{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "特征选择：是从原始数据中选择对于预测模型最好的特征的过程。给定n个特征，搜索其中k(k < n)个特征的子集来改善机器学习的性能。\n",
    "\n",
    "这个定义包括两个需要解决的问题：\n",
    "* 找到k特征子集的办法；\n",
    "* 对“更好”的定义。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 在特征工程中实现更好的性能"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "在机器学习中，我们的目标是实现更好的预测性能，因此可以用评估预测性能的指标来衡量。\n",
    "\n",
    "除此之外，也可以测量**元指标**，元指标是指不直接与模型预测性能相关的指标，包括：\n",
    "* 模型拟合/训练所需的时间；\n",
    "* 拟合后的模型预测新实例的时间；\n",
    "* 需要持久化（永久保存）的数据大小。\n",
    "\n",
    "这些元指标补充了“更好”的定义。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.model_selection import GridSearchCV  # 导入网格搜索模块"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 定义一个函数搜索给定的参数，同时输出评估指标\n",
    "def get_best_model_and_accuracy(model, params, X, y):\n",
    "    grid = GridSearchCV(\n",
    "        model,  # 要搜索的模型\n",
    "        params,  # 要尝试的参数\n",
    "        error_score=0.  # 如果报错，结果是0\n",
    "    )\n",
    "    grid.fit(X, y)  # 拟合模型和参数\n",
    "    \n",
    "    # 经典的性能指标\n",
    "    print(\"Best Accuracy: {}\".format(grid.best_score_))  # 最佳准确率\n",
    "    print(\"Best Parameters: {}\".format(grid.best_params_))  # 最佳参数\n",
    "    print(\"Average Time to Fit (s): {}\".format(round(grid.cv_results_['mean_fit_time'].mean(), 3)))  # 拟合的平均时间（秒）\n",
    "    print(\"Average Time to Score (s): {}\".format(round(grid.cv_results_['mean_score_time'].mean(), 3)))  # 预测的平均时间（秒），从该指标可以看出模型在真实世界的性能"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "特征选择算法可以智能地从数据中提取最重要的信号，达到两个效果：\n",
    "* 提升模型性能；\n",
    "* 减少训练和预测时间。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**案例分析：信用卡逾期数据集**\n",
    "\n",
    "从数据网站上下载信用卡逾期数据集：[credit card clients Data Set](http://archive.ics.uci.edu/ml/datasets/default+of+credit+card+clients)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import numpy as np\n",
    "\n",
    "# 用随机数种子保证随机数永远一致\n",
    "np.random.seed(123)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 导入数据集\n",
    "credit_card_default = pd.read_excel('../datasets/default of credit card clients.xls', skiprows=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(30000, 25)"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "credit_card_default.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>ID</th>\n",
       "      <th>LIMIT_BAL</th>\n",
       "      <th>SEX</th>\n",
       "      <th>EDUCATION</th>\n",
       "      <th>MARRIAGE</th>\n",
       "      <th>AGE</th>\n",
       "      <th>PAY_0</th>\n",
       "      <th>PAY_2</th>\n",
       "      <th>PAY_3</th>\n",
       "      <th>PAY_4</th>\n",
       "      <th>...</th>\n",
       "      <th>BILL_AMT4</th>\n",
       "      <th>BILL_AMT5</th>\n",
       "      <th>BILL_AMT6</th>\n",
       "      <th>PAY_AMT1</th>\n",
       "      <th>PAY_AMT2</th>\n",
       "      <th>PAY_AMT3</th>\n",
       "      <th>PAY_AMT4</th>\n",
       "      <th>PAY_AMT5</th>\n",
       "      <th>PAY_AMT6</th>\n",
       "      <th>default payment next month</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>20000</td>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>24</td>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>-1</td>\n",
       "      <td>-1</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>689</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>120000</td>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>26</td>\n",
       "      <td>-1</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>3272</td>\n",
       "      <td>3455</td>\n",
       "      <td>3261</td>\n",
       "      <td>0</td>\n",
       "      <td>1000</td>\n",
       "      <td>1000</td>\n",
       "      <td>1000</td>\n",
       "      <td>0</td>\n",
       "      <td>2000</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>90000</td>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>34</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>14331</td>\n",
       "      <td>14948</td>\n",
       "      <td>15549</td>\n",
       "      <td>1518</td>\n",
       "      <td>1500</td>\n",
       "      <td>1000</td>\n",
       "      <td>1000</td>\n",
       "      <td>1000</td>\n",
       "      <td>5000</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>50000</td>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>37</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>28314</td>\n",
       "      <td>28959</td>\n",
       "      <td>29547</td>\n",
       "      <td>2000</td>\n",
       "      <td>2019</td>\n",
       "      <td>1200</td>\n",
       "      <td>1100</td>\n",
       "      <td>1069</td>\n",
       "      <td>1000</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>50000</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>57</td>\n",
       "      <td>-1</td>\n",
       "      <td>0</td>\n",
       "      <td>-1</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>20940</td>\n",
       "      <td>19146</td>\n",
       "      <td>19131</td>\n",
       "      <td>2000</td>\n",
       "      <td>36681</td>\n",
       "      <td>10000</td>\n",
       "      <td>9000</td>\n",
       "      <td>689</td>\n",
       "      <td>679</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>5 rows × 25 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "   ID  LIMIT_BAL  SEX  EDUCATION  MARRIAGE  AGE  PAY_0  PAY_2  PAY_3  PAY_4  \\\n",
       "0   1      20000    2          2         1   24      2      2     -1     -1   \n",
       "1   2     120000    2          2         2   26     -1      2      0      0   \n",
       "2   3      90000    2          2         2   34      0      0      0      0   \n",
       "3   4      50000    2          2         1   37      0      0      0      0   \n",
       "4   5      50000    1          2         1   57     -1      0     -1      0   \n",
       "\n",
       "   ...  BILL_AMT4  BILL_AMT5  BILL_AMT6  PAY_AMT1  PAY_AMT2  PAY_AMT3  \\\n",
       "0  ...          0          0          0         0       689         0   \n",
       "1  ...       3272       3455       3261         0      1000      1000   \n",
       "2  ...      14331      14948      15549      1518      1500      1000   \n",
       "3  ...      28314      28959      29547      2000      2019      1200   \n",
       "4  ...      20940      19146      19131      2000     36681     10000   \n",
       "\n",
       "   PAY_AMT4  PAY_AMT5  PAY_AMT6  default payment next month  \n",
       "0         0         0         0                           1  \n",
       "1      1000         0      2000                           1  \n",
       "2      1000      1000      5000                           0  \n",
       "3      1100      1069      1000                           0  \n",
       "4      9000       689       679                           0  \n",
       "\n",
       "[5 rows x 25 columns]"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "credit_card_default.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "数据有30000行和24列（除去1列ID），其中23列为属性值，1列为标签（default payment next month，下个月逾期）。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>count</th>\n",
       "      <th>mean</th>\n",
       "      <th>std</th>\n",
       "      <th>min</th>\n",
       "      <th>25%</th>\n",
       "      <th>50%</th>\n",
       "      <th>75%</th>\n",
       "      <th>max</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>ID</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>15000.500000</td>\n",
       "      <td>8660.398374</td>\n",
       "      <td>1.0</td>\n",
       "      <td>7500.75</td>\n",
       "      <td>15000.5</td>\n",
       "      <td>22500.25</td>\n",
       "      <td>30000.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>LIMIT_BAL</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>167484.322667</td>\n",
       "      <td>129747.661567</td>\n",
       "      <td>10000.0</td>\n",
       "      <td>50000.00</td>\n",
       "      <td>140000.0</td>\n",
       "      <td>240000.00</td>\n",
       "      <td>1000000.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>SEX</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>1.603733</td>\n",
       "      <td>0.489129</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.00</td>\n",
       "      <td>2.0</td>\n",
       "      <td>2.00</td>\n",
       "      <td>2.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>EDUCATION</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>1.853133</td>\n",
       "      <td>0.790349</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.00</td>\n",
       "      <td>2.0</td>\n",
       "      <td>2.00</td>\n",
       "      <td>6.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>MARRIAGE</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>1.551867</td>\n",
       "      <td>0.521970</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.00</td>\n",
       "      <td>2.0</td>\n",
       "      <td>2.00</td>\n",
       "      <td>3.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>AGE</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>35.485500</td>\n",
       "      <td>9.217904</td>\n",
       "      <td>21.0</td>\n",
       "      <td>28.00</td>\n",
       "      <td>34.0</td>\n",
       "      <td>41.00</td>\n",
       "      <td>79.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_0</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>-0.016700</td>\n",
       "      <td>1.123802</td>\n",
       "      <td>-2.0</td>\n",
       "      <td>-1.00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.00</td>\n",
       "      <td>8.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_2</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>-0.133767</td>\n",
       "      <td>1.197186</td>\n",
       "      <td>-2.0</td>\n",
       "      <td>-1.00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.00</td>\n",
       "      <td>8.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_3</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>-0.166200</td>\n",
       "      <td>1.196868</td>\n",
       "      <td>-2.0</td>\n",
       "      <td>-1.00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.00</td>\n",
       "      <td>8.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_4</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>-0.220667</td>\n",
       "      <td>1.169139</td>\n",
       "      <td>-2.0</td>\n",
       "      <td>-1.00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.00</td>\n",
       "      <td>8.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_5</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>-0.266200</td>\n",
       "      <td>1.133187</td>\n",
       "      <td>-2.0</td>\n",
       "      <td>-1.00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.00</td>\n",
       "      <td>8.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_6</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>-0.291100</td>\n",
       "      <td>1.149988</td>\n",
       "      <td>-2.0</td>\n",
       "      <td>-1.00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.00</td>\n",
       "      <td>8.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>BILL_AMT1</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>51223.330900</td>\n",
       "      <td>73635.860576</td>\n",
       "      <td>-165580.0</td>\n",
       "      <td>3558.75</td>\n",
       "      <td>22381.5</td>\n",
       "      <td>67091.00</td>\n",
       "      <td>964511.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>BILL_AMT2</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>49179.075167</td>\n",
       "      <td>71173.768783</td>\n",
       "      <td>-69777.0</td>\n",
       "      <td>2984.75</td>\n",
       "      <td>21200.0</td>\n",
       "      <td>64006.25</td>\n",
       "      <td>983931.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>BILL_AMT3</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>47013.154800</td>\n",
       "      <td>69349.387427</td>\n",
       "      <td>-157264.0</td>\n",
       "      <td>2666.25</td>\n",
       "      <td>20088.5</td>\n",
       "      <td>60164.75</td>\n",
       "      <td>1664089.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>BILL_AMT4</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>43262.948967</td>\n",
       "      <td>64332.856134</td>\n",
       "      <td>-170000.0</td>\n",
       "      <td>2326.75</td>\n",
       "      <td>19052.0</td>\n",
       "      <td>54506.00</td>\n",
       "      <td>891586.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>BILL_AMT5</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>40311.400967</td>\n",
       "      <td>60797.155770</td>\n",
       "      <td>-81334.0</td>\n",
       "      <td>1763.00</td>\n",
       "      <td>18104.5</td>\n",
       "      <td>50190.50</td>\n",
       "      <td>927171.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>BILL_AMT6</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>38871.760400</td>\n",
       "      <td>59554.107537</td>\n",
       "      <td>-339603.0</td>\n",
       "      <td>1256.00</td>\n",
       "      <td>17071.0</td>\n",
       "      <td>49198.25</td>\n",
       "      <td>961664.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_AMT1</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>5663.580500</td>\n",
       "      <td>16563.280354</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1000.00</td>\n",
       "      <td>2100.0</td>\n",
       "      <td>5006.00</td>\n",
       "      <td>873552.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_AMT2</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>5921.163500</td>\n",
       "      <td>23040.870402</td>\n",
       "      <td>0.0</td>\n",
       "      <td>833.00</td>\n",
       "      <td>2009.0</td>\n",
       "      <td>5000.00</td>\n",
       "      <td>1684259.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_AMT3</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>5225.681500</td>\n",
       "      <td>17606.961470</td>\n",
       "      <td>0.0</td>\n",
       "      <td>390.00</td>\n",
       "      <td>1800.0</td>\n",
       "      <td>4505.00</td>\n",
       "      <td>896040.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_AMT4</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>4826.076867</td>\n",
       "      <td>15666.159744</td>\n",
       "      <td>0.0</td>\n",
       "      <td>296.00</td>\n",
       "      <td>1500.0</td>\n",
       "      <td>4013.25</td>\n",
       "      <td>621000.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_AMT5</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>4799.387633</td>\n",
       "      <td>15278.305679</td>\n",
       "      <td>0.0</td>\n",
       "      <td>252.50</td>\n",
       "      <td>1500.0</td>\n",
       "      <td>4031.50</td>\n",
       "      <td>426529.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_AMT6</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>5215.502567</td>\n",
       "      <td>17777.465775</td>\n",
       "      <td>0.0</td>\n",
       "      <td>117.75</td>\n",
       "      <td>1500.0</td>\n",
       "      <td>4000.00</td>\n",
       "      <td>528666.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>default payment next month</th>\n",
       "      <td>30000.0</td>\n",
       "      <td>0.221200</td>\n",
       "      <td>0.415062</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.00</td>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                              count           mean            std       min  \\\n",
       "ID                          30000.0   15000.500000    8660.398374       1.0   \n",
       "LIMIT_BAL                   30000.0  167484.322667  129747.661567   10000.0   \n",
       "SEX                         30000.0       1.603733       0.489129       1.0   \n",
       "EDUCATION                   30000.0       1.853133       0.790349       0.0   \n",
       "MARRIAGE                    30000.0       1.551867       0.521970       0.0   \n",
       "AGE                         30000.0      35.485500       9.217904      21.0   \n",
       "PAY_0                       30000.0      -0.016700       1.123802      -2.0   \n",
       "PAY_2                       30000.0      -0.133767       1.197186      -2.0   \n",
       "PAY_3                       30000.0      -0.166200       1.196868      -2.0   \n",
       "PAY_4                       30000.0      -0.220667       1.169139      -2.0   \n",
       "PAY_5                       30000.0      -0.266200       1.133187      -2.0   \n",
       "PAY_6                       30000.0      -0.291100       1.149988      -2.0   \n",
       "BILL_AMT1                   30000.0   51223.330900   73635.860576 -165580.0   \n",
       "BILL_AMT2                   30000.0   49179.075167   71173.768783  -69777.0   \n",
       "BILL_AMT3                   30000.0   47013.154800   69349.387427 -157264.0   \n",
       "BILL_AMT4                   30000.0   43262.948967   64332.856134 -170000.0   \n",
       "BILL_AMT5                   30000.0   40311.400967   60797.155770  -81334.0   \n",
       "BILL_AMT6                   30000.0   38871.760400   59554.107537 -339603.0   \n",
       "PAY_AMT1                    30000.0    5663.580500   16563.280354       0.0   \n",
       "PAY_AMT2                    30000.0    5921.163500   23040.870402       0.0   \n",
       "PAY_AMT3                    30000.0    5225.681500   17606.961470       0.0   \n",
       "PAY_AMT4                    30000.0    4826.076867   15666.159744       0.0   \n",
       "PAY_AMT5                    30000.0    4799.387633   15278.305679       0.0   \n",
       "PAY_AMT6                    30000.0    5215.502567   17777.465775       0.0   \n",
       "default payment next month  30000.0       0.221200       0.415062       0.0   \n",
       "\n",
       "                                 25%       50%        75%        max  \n",
       "ID                           7500.75   15000.5   22500.25    30000.0  \n",
       "LIMIT_BAL                   50000.00  140000.0  240000.00  1000000.0  \n",
       "SEX                             1.00       2.0       2.00        2.0  \n",
       "EDUCATION                       1.00       2.0       2.00        6.0  \n",
       "MARRIAGE                        1.00       2.0       2.00        3.0  \n",
       "AGE                            28.00      34.0      41.00       79.0  \n",
       "PAY_0                          -1.00       0.0       0.00        8.0  \n",
       "PAY_2                          -1.00       0.0       0.00        8.0  \n",
       "PAY_3                          -1.00       0.0       0.00        8.0  \n",
       "PAY_4                          -1.00       0.0       0.00        8.0  \n",
       "PAY_5                          -1.00       0.0       0.00        8.0  \n",
       "PAY_6                          -1.00       0.0       0.00        8.0  \n",
       "BILL_AMT1                    3558.75   22381.5   67091.00   964511.0  \n",
       "BILL_AMT2                    2984.75   21200.0   64006.25   983931.0  \n",
       "BILL_AMT3                    2666.25   20088.5   60164.75  1664089.0  \n",
       "BILL_AMT4                    2326.75   19052.0   54506.00   891586.0  \n",
       "BILL_AMT5                    1763.00   18104.5   50190.50   927171.0  \n",
       "BILL_AMT6                    1256.00   17071.0   49198.25   961664.0  \n",
       "PAY_AMT1                     1000.00    2100.0    5006.00   873552.0  \n",
       "PAY_AMT2                      833.00    2009.0    5000.00  1684259.0  \n",
       "PAY_AMT3                      390.00    1800.0    4505.00   896040.0  \n",
       "PAY_AMT4                      296.00    1500.0    4013.25   621000.0  \n",
       "PAY_AMT5                      252.50    1500.0    4031.50   426529.0  \n",
       "PAY_AMT6                      117.75    1500.0    4000.00   528666.0  \n",
       "default payment next month      0.00       0.0       0.00        1.0  "
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 描述性统计，转置方便观察\n",
    "credit_card_default.describe().T"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "ID                            0\n",
       "LIMIT_BAL                     0\n",
       "SEX                           0\n",
       "EDUCATION                     0\n",
       "MARRIAGE                      0\n",
       "AGE                           0\n",
       "PAY_0                         0\n",
       "PAY_2                         0\n",
       "PAY_3                         0\n",
       "PAY_4                         0\n",
       "PAY_5                         0\n",
       "PAY_6                         0\n",
       "BILL_AMT1                     0\n",
       "BILL_AMT2                     0\n",
       "BILL_AMT3                     0\n",
       "BILL_AMT4                     0\n",
       "BILL_AMT5                     0\n",
       "BILL_AMT6                     0\n",
       "PAY_AMT1                      0\n",
       "PAY_AMT2                      0\n",
       "PAY_AMT3                      0\n",
       "PAY_AMT4                      0\n",
       "PAY_AMT5                      0\n",
       "PAY_AMT6                      0\n",
       "default payment next month    0\n",
       "dtype: int64"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 检查缺失值，本数据集中不存在\n",
    "credit_card_default.isnull().sum()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 特征矩阵\n",
    "X = credit_card_default.drop(['ID', 'default payment next month'], axis=1)\n",
    "\n",
    "# 标签\n",
    "y = credit_card_default['default payment next month']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0    0.7788\n",
       "1    0.2212\n",
       "Name: default payment next month, dtype: float64"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 由于是分类任务，所以取一个空准确率作为基准，确保机器学习的性能比基准更好\n",
    "# 空准确率：应该就是模型只预测为1类（不做任何预测），也能达到的一个准确率\n",
    "# 在本例中，准确率需要超过77.88%\n",
    "y.value_counts(normalize=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 创建基准机器学习流水线"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "先寻找最符合我们需求的机器学习模型，然后通过特征选择来增强模型。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 导入4种模型\n",
    "from sklearn.linear_model import LogisticRegression\n",
    "from sklearn.neighbors import KNeighborsClassifier\n",
    "from sklearn.tree import DecisionTreeClassifier\n",
    "from sklearn.ensemble import RandomForestClassifier"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 设置模型参数\n",
    "# 逻辑回归\n",
    "lr_params = {\n",
    "    'C': [1e-1, 1e0, 1e1, 1e2],\n",
    "    'penalty': ['l1', 'l2'],\n",
    "    'solver': ['liblinear']  # 注意：这里必须设置这个solver，否则不支持l1正则\n",
    "}\n",
    "\n",
    "# KNN\n",
    "knn_params = {\n",
    "    'n_neighbors': [1, 3, 5, 7]\n",
    "}\n",
    "\n",
    "# 决策树\n",
    "tree_params = {\n",
    "    'max_depth': [None, 1, 3, 5, 7]\n",
    "}\n",
    "\n",
    "# 随机森林\n",
    "forest_params = {\n",
    "    'n_estimators': [10, 50, 100],\n",
    "    'max_depth': [None, 1, 3, 5, 7]\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 实例化机器学习模型\n",
    "lr = LogisticRegression()\n",
    "knn = KNeighborsClassifier()\n",
    "d_tree = DecisionTreeClassifier()\n",
    "forest = RandomForestClassifier()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "在所有模型上运行评估函数，了解一下效果的好坏。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Best Accuracy: 0.8098666666666666\n",
      "Best Parameters: {'C': 100.0, 'penalty': 'l1', 'solver': 'liblinear'}\n",
      "Average Time to Fit (s): 0.551\n",
      "Average Time to Score (s): 0.003\n"
     ]
    }
   ],
   "source": [
    "get_best_model_and_accuracy(lr, lr_params, X, y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Best Accuracy: 0.7615333333333333\n",
      "Best Parameters: {'n_neighbors': 7}\n",
      "Average Time to Fit (s): 0.007\n",
      "Average Time to Score (s): 2.262\n"
     ]
    }
   ],
   "source": [
    "get_best_model_and_accuracy(knn, knn_params, X, y)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "KNN在拟合时只需要按照方便检索和及时处理的方法去存储数据，因此在拟合时间上表现更好。\n",
    "\n",
    "但是，准确率甚至不如空准确率。这是因为KNN是按照欧氏距离进行预测的，在非标准化的数据上可能会失效。因此，对于KNN，需要更复杂的流水线来准确评估基准性能。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.pipeline import Pipeline\n",
    "from sklearn.preprocessing import StandardScaler"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 为流水线设置KNN参数\n",
    "knn_pipe_params = {\n",
    "    'classifier__{}'.format(k): v for k, v in knn_params.items()\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'classifier__n_neighbors': [1, 3, 5, 7]}"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "knn_pipe_params"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [],
   "source": [
    "# KNN需要标准化的参数\n",
    "knn_pipe = Pipeline([\n",
    "    ('scale', StandardScaler()),\n",
    "    ('classifier', knn)\n",
    "])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Best Accuracy: 0.7993333333333333\n",
      "Best Parameters: {'classifier__n_neighbors': 7}\n",
      "Average Time to Fit (s): 0.014\n",
      "Average Time to Score (s): 2.263\n"
     ]
    }
   ],
   "source": [
    "get_best_model_and_accuracy(knn_pipe, knn_pipe_params, X, y)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "在用StandardScaler进行z分数标准化处理之后，这个流水线的准确率至少比空准确率要高，但是多了一个预处理步骤，也严重影响了预测时间。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Best Accuracy: 0.8206333333333333\n",
      "Best Parameters: {'max_depth': 3}\n",
      "Average Time to Fit (s): 0.169\n",
      "Average Time to Score (s): 0.003\n"
     ]
    }
   ],
   "source": [
    "get_best_model_and_accuracy(d_tree, tree_params, X, y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "from sklearn.tree import plot_tree"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [],
   "source": [
    "%config InlineBackend.figure_formats = ['svg']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[Text(279.0, 475.65000000000003, 'X[5] <= 1.5\\ngini = 0.345\\nsamples = 30000\\nvalue = [23364, 6636]'),\n",
       " Text(139.5, 339.75, 'X[6] <= 1.5\\ngini = 0.277\\nsamples = 26870\\nvalue = [22411, 4459]'),\n",
       " Text(69.75, 203.85000000000002, 'X[19] <= 678.5\\ngini = 0.245\\nsamples = 24599\\nvalue = [21085, 3514]'),\n",
       " Text(34.875, 67.94999999999999, 'gini = 0.339\\nsamples = 6776\\nvalue = [5312, 1464]'),\n",
       " Text(104.625, 67.94999999999999, 'gini = 0.204\\nsamples = 17823\\nvalue = [15773, 2050]'),\n",
       " Text(209.25, 203.85000000000002, 'X[10] <= 1.0\\ngini = 0.486\\nsamples = 2271\\nvalue = [1326, 945]'),\n",
       " Text(174.375, 67.94999999999999, 'gini = 0.467\\nsamples = 1625\\nvalue = [1020, 605]'),\n",
       " Text(244.125, 67.94999999999999, 'gini = 0.499\\nsamples = 646\\nvalue = [306, 340]'),\n",
       " Text(418.5, 339.75, 'X[7] <= -0.5\\ngini = 0.424\\nsamples = 3130\\nvalue = [953, 2177]'),\n",
       " Text(348.75, 203.85000000000002, 'X[11] <= 649.0\\ngini = 0.496\\nsamples = 190\\nvalue = [103, 87]'),\n",
       " Text(313.875, 67.94999999999999, 'gini = 0.361\\nsamples = 55\\nvalue = [42, 13]'),\n",
       " Text(383.625, 67.94999999999999, 'gini = 0.495\\nsamples = 135\\nvalue = [61, 74]'),\n",
       " Text(488.25, 203.85000000000002, 'X[10] <= 1.0\\ngini = 0.411\\nsamples = 2940\\nvalue = [850, 2090]'),\n",
       " Text(453.375, 67.94999999999999, 'gini = 0.443\\nsamples = 1698\\nvalue = [562, 1136]'),\n",
       " Text(523.125, 67.94999999999999, 'gini = 0.356\\nsamples = 1242\\nvalue = [288, 954]')]"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
       "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
       "  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
       "<!-- Created with matplotlib (https://matplotlib.org/) -->\n",
       "<svg height=\"558pt\" version=\"1.1\" viewBox=\"0 0 572.4 558\" width=\"572.4pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
       " <defs>\n",
       "  <style type=\"text/css\">\n",
       "*{stroke-linecap:butt;stroke-linejoin:round;}\n",
       "  </style>\n",
       " </defs>\n",
       " <g id=\"figure_1\">\n",
       "  <g id=\"patch_1\">\n",
       "   <path d=\"M 0 558 \n",
       "L 572.4 558 \n",
       "L 572.4 0 \n",
       "L 0 0 \n",
       "z\n",
       "\" style=\"fill:none;\"/>\n",
       "  </g>\n",
       "  <g id=\"axes_1\">\n",
       "   <g id=\"patch_2\">\n",
       "    <path d=\"M 45.940188 467.788235 \n",
       "Q 61.057408 408.879842 76.452536 348.888505 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "    <path d=\"M 47.628297 465.8434 \n",
       "L 45.940188 467.788235 \n",
       "L 45.397186 465.270846 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "   </g>\n",
       "   <g id=\"text_1\">\n",
       "    <g id=\"patch_3\">\n",
       "     <path d=\"M 8.931603 494.388262 \n",
       "L 75.218397 494.388262 \n",
       "L 75.218397 471.311738 \n",
       "L 8.931603 471.311738 \n",
       "z\n",
       "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;\"/>\n",
       "    </g>\n",
       "    <!-- gini = 0.339 -->\n",
       "    <defs>\n",
       "     <path d=\"M 45.40625 27.984375 \n",
       "Q 45.40625 37.75 41.375 43.109375 \n",
       "Q 37.359375 48.484375 30.078125 48.484375 \n",
       "Q 22.859375 48.484375 18.828125 43.109375 \n",
       "Q 14.796875 37.75 14.796875 27.984375 \n",
       "Q 14.796875 18.265625 18.828125 12.890625 \n",
       "Q 22.859375 7.515625 30.078125 7.515625 \n",
       "Q 37.359375 7.515625 41.375 12.890625 \n",
       "Q 45.40625 18.265625 45.40625 27.984375 \n",
       "z\n",
       "M 54.390625 6.78125 \n",
       "Q 54.390625 -7.171875 48.1875 -13.984375 \n",
       "Q 42 -20.796875 29.203125 -20.796875 \n",
       "Q 24.46875 -20.796875 20.265625 -20.09375 \n",
       "Q 16.0625 -19.390625 12.109375 -17.921875 \n",
       "L 12.109375 -9.1875 \n",
       "Q 16.0625 -11.328125 19.921875 -12.34375 \n",
       "Q 23.78125 -13.375 27.78125 -13.375 \n",
       "Q 36.625 -13.375 41.015625 -8.765625 \n",
       "Q 45.40625 -4.15625 45.40625 5.171875 \n",
       "L 45.40625 9.625 \n",
       "Q 42.625 4.78125 38.28125 2.390625 \n",
       "Q 33.9375 0 27.875 0 \n",
       "Q 17.828125 0 11.671875 7.65625 \n",
       "Q 5.515625 15.328125 5.515625 27.984375 \n",
       "Q 5.515625 40.671875 11.671875 48.328125 \n",
       "Q 17.828125 56 27.875 56 \n",
       "Q 33.9375 56 38.28125 53.609375 \n",
       "Q 42.625 51.21875 45.40625 46.390625 \n",
       "L 45.40625 54.6875 \n",
       "L 54.390625 54.6875 \n",
       "z\n",
       "\" id=\"DejaVuSans-103\"/>\n",
       "     <path d=\"M 9.421875 54.6875 \n",
       "L 18.40625 54.6875 \n",
       "L 18.40625 0 \n",
       "L 9.421875 0 \n",
       "z\n",
       "M 9.421875 75.984375 \n",
       "L 18.40625 75.984375 \n",
       "L 18.40625 64.59375 \n",
       "L 9.421875 64.59375 \n",
       "z\n",
       "\" id=\"DejaVuSans-105\"/>\n",
       "     <path d=\"M 54.890625 33.015625 \n",
       "L 54.890625 0 \n",
       "L 45.90625 0 \n",
       "L 45.90625 32.71875 \n",
       "Q 45.90625 40.484375 42.875 44.328125 \n",
       "Q 39.84375 48.1875 33.796875 48.1875 \n",
       "Q 26.515625 48.1875 22.3125 43.546875 \n",
       "Q 18.109375 38.921875 18.109375 30.90625 \n",
       "L 18.109375 0 \n",
       "L 9.078125 0 \n",
       "L 9.078125 54.6875 \n",
       "L 18.109375 54.6875 \n",
       "L 18.109375 46.1875 \n",
       "Q 21.34375 51.125 25.703125 53.5625 \n",
       "Q 30.078125 56 35.796875 56 \n",
       "Q 45.21875 56 50.046875 50.171875 \n",
       "Q 54.890625 44.34375 54.890625 33.015625 \n",
       "z\n",
       "\" id=\"DejaVuSans-110\"/>\n",
       "     <path id=\"DejaVuSans-32\"/>\n",
       "     <path d=\"M 10.59375 45.40625 \n",
       "L 73.1875 45.40625 \n",
       "L 73.1875 37.203125 \n",
       "L 10.59375 37.203125 \n",
       "z\n",
       "M 10.59375 25.484375 \n",
       "L 73.1875 25.484375 \n",
       "L 73.1875 17.1875 \n",
       "L 10.59375 17.1875 \n",
       "z\n",
       "\" id=\"DejaVuSans-61\"/>\n",
       "     <path d=\"M 31.78125 66.40625 \n",
       "Q 24.171875 66.40625 20.328125 58.90625 \n",
       "Q 16.5 51.421875 16.5 36.375 \n",
       "Q 16.5 21.390625 20.328125 13.890625 \n",
       "Q 24.171875 6.390625 31.78125 6.390625 \n",
       "Q 39.453125 6.390625 43.28125 13.890625 \n",
       "Q 47.125 21.390625 47.125 36.375 \n",
       "Q 47.125 51.421875 43.28125 58.90625 \n",
       "Q 39.453125 66.40625 31.78125 66.40625 \n",
       "z\n",
       "M 31.78125 74.21875 \n",
       "Q 44.046875 74.21875 50.515625 64.515625 \n",
       "Q 56.984375 54.828125 56.984375 36.375 \n",
       "Q 56.984375 17.96875 50.515625 8.265625 \n",
       "Q 44.046875 -1.421875 31.78125 -1.421875 \n",
       "Q 19.53125 -1.421875 13.0625 8.265625 \n",
       "Q 6.59375 17.96875 6.59375 36.375 \n",
       "Q 6.59375 54.828125 13.0625 64.515625 \n",
       "Q 19.53125 74.21875 31.78125 74.21875 \n",
       "z\n",
       "\" id=\"DejaVuSans-48\"/>\n",
       "     <path d=\"M 10.6875 12.40625 \n",
       "L 21 12.40625 \n",
       "L 21 0 \n",
       "L 10.6875 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-46\"/>\n",
       "     <path d=\"M 40.578125 39.3125 \n",
       "Q 47.65625 37.796875 51.625 33 \n",
       "Q 55.609375 28.21875 55.609375 21.1875 \n",
       "Q 55.609375 10.40625 48.1875 4.484375 \n",
       "Q 40.765625 -1.421875 27.09375 -1.421875 \n",
       "Q 22.515625 -1.421875 17.65625 -0.515625 \n",
       "Q 12.796875 0.390625 7.625 2.203125 \n",
       "L 7.625 11.71875 \n",
       "Q 11.71875 9.328125 16.59375 8.109375 \n",
       "Q 21.484375 6.890625 26.8125 6.890625 \n",
       "Q 36.078125 6.890625 40.9375 10.546875 \n",
       "Q 45.796875 14.203125 45.796875 21.1875 \n",
       "Q 45.796875 27.640625 41.28125 31.265625 \n",
       "Q 36.765625 34.90625 28.71875 34.90625 \n",
       "L 20.21875 34.90625 \n",
       "L 20.21875 43.015625 \n",
       "L 29.109375 43.015625 \n",
       "Q 36.375 43.015625 40.234375 45.921875 \n",
       "Q 44.09375 48.828125 44.09375 54.296875 \n",
       "Q 44.09375 59.90625 40.109375 62.90625 \n",
       "Q 36.140625 65.921875 28.71875 65.921875 \n",
       "Q 24.65625 65.921875 20.015625 65.03125 \n",
       "Q 15.375 64.15625 9.8125 62.3125 \n",
       "L 9.8125 71.09375 \n",
       "Q 15.4375 72.65625 20.34375 73.4375 \n",
       "Q 25.25 74.21875 29.59375 74.21875 \n",
       "Q 40.828125 74.21875 47.359375 69.109375 \n",
       "Q 53.90625 64.015625 53.90625 55.328125 \n",
       "Q 53.90625 49.265625 50.4375 45.09375 \n",
       "Q 46.96875 40.921875 40.578125 39.3125 \n",
       "z\n",
       "\" id=\"DejaVuSans-51\"/>\n",
       "     <path d=\"M 10.984375 1.515625 \n",
       "L 10.984375 10.5 \n",
       "Q 14.703125 8.734375 18.5 7.8125 \n",
       "Q 22.3125 6.890625 25.984375 6.890625 \n",
       "Q 35.75 6.890625 40.890625 13.453125 \n",
       "Q 46.046875 20.015625 46.78125 33.40625 \n",
       "Q 43.953125 29.203125 39.59375 26.953125 \n",
       "Q 35.25 24.703125 29.984375 24.703125 \n",
       "Q 19.046875 24.703125 12.671875 31.3125 \n",
       "Q 6.296875 37.9375 6.296875 49.421875 \n",
       "Q 6.296875 60.640625 12.9375 67.421875 \n",
       "Q 19.578125 74.21875 30.609375 74.21875 \n",
       "Q 43.265625 74.21875 49.921875 64.515625 \n",
       "Q 56.59375 54.828125 56.59375 36.375 \n",
       "Q 56.59375 19.140625 48.40625 8.859375 \n",
       "Q 40.234375 -1.421875 26.421875 -1.421875 \n",
       "Q 22.703125 -1.421875 18.890625 -0.6875 \n",
       "Q 15.09375 0.046875 10.984375 1.515625 \n",
       "z\n",
       "M 30.609375 32.421875 \n",
       "Q 37.25 32.421875 41.125 36.953125 \n",
       "Q 45.015625 41.5 45.015625 49.421875 \n",
       "Q 45.015625 57.28125 41.125 61.84375 \n",
       "Q 37.25 66.40625 30.609375 66.40625 \n",
       "Q 23.96875 66.40625 20.09375 61.84375 \n",
       "Q 16.21875 57.28125 16.21875 49.421875 \n",
       "Q 16.21875 41.5 20.09375 36.953125 \n",
       "Q 23.96875 32.421875 30.609375 32.421875 \n",
       "z\n",
       "\" id=\"DejaVuSans-57\"/>\n",
       "    </defs>\n",
       "    <g transform=\"translate(24.336978 477.990714)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-103\"/>\n",
       "     <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"91.259766\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "     <use x=\"154.638672\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"182.421875\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"214.208984\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"297.998047\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"329.785156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"393.408203\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"425.195312\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"488.818359\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"552.441406\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "    </g>\n",
       "    <!-- samples = 6776 -->\n",
       "    <defs>\n",
       "     <path d=\"M 44.28125 53.078125 \n",
       "L 44.28125 44.578125 \n",
       "Q 40.484375 46.53125 36.375 47.5 \n",
       "Q 32.28125 48.484375 27.875 48.484375 \n",
       "Q 21.1875 48.484375 17.84375 46.4375 \n",
       "Q 14.5 44.390625 14.5 40.28125 \n",
       "Q 14.5 37.15625 16.890625 35.375 \n",
       "Q 19.28125 33.59375 26.515625 31.984375 \n",
       "L 29.59375 31.296875 \n",
       "Q 39.15625 29.25 43.1875 25.515625 \n",
       "Q 47.21875 21.78125 47.21875 15.09375 \n",
       "Q 47.21875 7.46875 41.1875 3.015625 \n",
       "Q 35.15625 -1.421875 24.609375 -1.421875 \n",
       "Q 20.21875 -1.421875 15.453125 -0.5625 \n",
       "Q 10.6875 0.296875 5.421875 2 \n",
       "L 5.421875 11.28125 \n",
       "Q 10.40625 8.6875 15.234375 7.390625 \n",
       "Q 20.0625 6.109375 24.8125 6.109375 \n",
       "Q 31.15625 6.109375 34.5625 8.28125 \n",
       "Q 37.984375 10.453125 37.984375 14.40625 \n",
       "Q 37.984375 18.0625 35.515625 20.015625 \n",
       "Q 33.0625 21.96875 24.703125 23.78125 \n",
       "L 21.578125 24.515625 \n",
       "Q 13.234375 26.265625 9.515625 29.90625 \n",
       "Q 5.8125 33.546875 5.8125 39.890625 \n",
       "Q 5.8125 47.609375 11.28125 51.796875 \n",
       "Q 16.75 56 26.8125 56 \n",
       "Q 31.78125 56 36.171875 55.265625 \n",
       "Q 40.578125 54.546875 44.28125 53.078125 \n",
       "z\n",
       "\" id=\"DejaVuSans-115\"/>\n",
       "     <path d=\"M 34.28125 27.484375 \n",
       "Q 23.390625 27.484375 19.1875 25 \n",
       "Q 14.984375 22.515625 14.984375 16.5 \n",
       "Q 14.984375 11.71875 18.140625 8.90625 \n",
       "Q 21.296875 6.109375 26.703125 6.109375 \n",
       "Q 34.1875 6.109375 38.703125 11.40625 \n",
       "Q 43.21875 16.703125 43.21875 25.484375 \n",
       "L 43.21875 27.484375 \n",
       "z\n",
       "M 52.203125 31.203125 \n",
       "L 52.203125 0 \n",
       "L 43.21875 0 \n",
       "L 43.21875 8.296875 \n",
       "Q 40.140625 3.328125 35.546875 0.953125 \n",
       "Q 30.953125 -1.421875 24.3125 -1.421875 \n",
       "Q 15.921875 -1.421875 10.953125 3.296875 \n",
       "Q 6 8.015625 6 15.921875 \n",
       "Q 6 25.140625 12.171875 29.828125 \n",
       "Q 18.359375 34.515625 30.609375 34.515625 \n",
       "L 43.21875 34.515625 \n",
       "L 43.21875 35.40625 \n",
       "Q 43.21875 41.609375 39.140625 45 \n",
       "Q 35.0625 48.390625 27.6875 48.390625 \n",
       "Q 23 48.390625 18.546875 47.265625 \n",
       "Q 14.109375 46.140625 10.015625 43.890625 \n",
       "L 10.015625 52.203125 \n",
       "Q 14.9375 54.109375 19.578125 55.046875 \n",
       "Q 24.21875 56 28.609375 56 \n",
       "Q 40.484375 56 46.34375 49.84375 \n",
       "Q 52.203125 43.703125 52.203125 31.203125 \n",
       "z\n",
       "\" id=\"DejaVuSans-97\"/>\n",
       "     <path d=\"M 52 44.1875 \n",
       "Q 55.375 50.25 60.0625 53.125 \n",
       "Q 64.75 56 71.09375 56 \n",
       "Q 79.640625 56 84.28125 50.015625 \n",
       "Q 88.921875 44.046875 88.921875 33.015625 \n",
       "L 88.921875 0 \n",
       "L 79.890625 0 \n",
       "L 79.890625 32.71875 \n",
       "Q 79.890625 40.578125 77.09375 44.375 \n",
       "Q 74.3125 48.1875 68.609375 48.1875 \n",
       "Q 61.625 48.1875 57.5625 43.546875 \n",
       "Q 53.515625 38.921875 53.515625 30.90625 \n",
       "L 53.515625 0 \n",
       "L 44.484375 0 \n",
       "L 44.484375 32.71875 \n",
       "Q 44.484375 40.625 41.703125 44.40625 \n",
       "Q 38.921875 48.1875 33.109375 48.1875 \n",
       "Q 26.21875 48.1875 22.15625 43.53125 \n",
       "Q 18.109375 38.875 18.109375 30.90625 \n",
       "L 18.109375 0 \n",
       "L 9.078125 0 \n",
       "L 9.078125 54.6875 \n",
       "L 18.109375 54.6875 \n",
       "L 18.109375 46.1875 \n",
       "Q 21.1875 51.21875 25.484375 53.609375 \n",
       "Q 29.78125 56 35.6875 56 \n",
       "Q 41.65625 56 45.828125 52.96875 \n",
       "Q 50 49.953125 52 44.1875 \n",
       "z\n",
       "\" id=\"DejaVuSans-109\"/>\n",
       "     <path d=\"M 18.109375 8.203125 \n",
       "L 18.109375 -20.796875 \n",
       "L 9.078125 -20.796875 \n",
       "L 9.078125 54.6875 \n",
       "L 18.109375 54.6875 \n",
       "L 18.109375 46.390625 \n",
       "Q 20.953125 51.265625 25.265625 53.625 \n",
       "Q 29.59375 56 35.59375 56 \n",
       "Q 45.5625 56 51.78125 48.09375 \n",
       "Q 58.015625 40.1875 58.015625 27.296875 \n",
       "Q 58.015625 14.40625 51.78125 6.484375 \n",
       "Q 45.5625 -1.421875 35.59375 -1.421875 \n",
       "Q 29.59375 -1.421875 25.265625 0.953125 \n",
       "Q 20.953125 3.328125 18.109375 8.203125 \n",
       "z\n",
       "M 48.6875 27.296875 \n",
       "Q 48.6875 37.203125 44.609375 42.84375 \n",
       "Q 40.53125 48.484375 33.40625 48.484375 \n",
       "Q 26.265625 48.484375 22.1875 42.84375 \n",
       "Q 18.109375 37.203125 18.109375 27.296875 \n",
       "Q 18.109375 17.390625 22.1875 11.75 \n",
       "Q 26.265625 6.109375 33.40625 6.109375 \n",
       "Q 40.53125 6.109375 44.609375 11.75 \n",
       "Q 48.6875 17.390625 48.6875 27.296875 \n",
       "z\n",
       "\" id=\"DejaVuSans-112\"/>\n",
       "     <path d=\"M 9.421875 75.984375 \n",
       "L 18.40625 75.984375 \n",
       "L 18.40625 0 \n",
       "L 9.421875 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-108\"/>\n",
       "     <path d=\"M 56.203125 29.59375 \n",
       "L 56.203125 25.203125 \n",
       "L 14.890625 25.203125 \n",
       "Q 15.484375 15.921875 20.484375 11.0625 \n",
       "Q 25.484375 6.203125 34.421875 6.203125 \n",
       "Q 39.59375 6.203125 44.453125 7.46875 \n",
       "Q 49.3125 8.734375 54.109375 11.28125 \n",
       "L 54.109375 2.78125 \n",
       "Q 49.265625 0.734375 44.1875 -0.34375 \n",
       "Q 39.109375 -1.421875 33.890625 -1.421875 \n",
       "Q 20.796875 -1.421875 13.15625 6.1875 \n",
       "Q 5.515625 13.8125 5.515625 26.8125 \n",
       "Q 5.515625 40.234375 12.765625 48.109375 \n",
       "Q 20.015625 56 32.328125 56 \n",
       "Q 43.359375 56 49.78125 48.890625 \n",
       "Q 56.203125 41.796875 56.203125 29.59375 \n",
       "z\n",
       "M 47.21875 32.234375 \n",
       "Q 47.125 39.59375 43.09375 43.984375 \n",
       "Q 39.0625 48.390625 32.421875 48.390625 \n",
       "Q 24.90625 48.390625 20.390625 44.140625 \n",
       "Q 15.875 39.890625 15.1875 32.171875 \n",
       "z\n",
       "\" id=\"DejaVuSans-101\"/>\n",
       "     <path d=\"M 33.015625 40.375 \n",
       "Q 26.375 40.375 22.484375 35.828125 \n",
       "Q 18.609375 31.296875 18.609375 23.390625 \n",
       "Q 18.609375 15.53125 22.484375 10.953125 \n",
       "Q 26.375 6.390625 33.015625 6.390625 \n",
       "Q 39.65625 6.390625 43.53125 10.953125 \n",
       "Q 47.40625 15.53125 47.40625 23.390625 \n",
       "Q 47.40625 31.296875 43.53125 35.828125 \n",
       "Q 39.65625 40.375 33.015625 40.375 \n",
       "z\n",
       "M 52.59375 71.296875 \n",
       "L 52.59375 62.3125 \n",
       "Q 48.875 64.0625 45.09375 64.984375 \n",
       "Q 41.3125 65.921875 37.59375 65.921875 \n",
       "Q 27.828125 65.921875 22.671875 59.328125 \n",
       "Q 17.53125 52.734375 16.796875 39.40625 \n",
       "Q 19.671875 43.65625 24.015625 45.921875 \n",
       "Q 28.375 48.1875 33.59375 48.1875 \n",
       "Q 44.578125 48.1875 50.953125 41.515625 \n",
       "Q 57.328125 34.859375 57.328125 23.390625 \n",
       "Q 57.328125 12.15625 50.6875 5.359375 \n",
       "Q 44.046875 -1.421875 33.015625 -1.421875 \n",
       "Q 20.359375 -1.421875 13.671875 8.265625 \n",
       "Q 6.984375 17.96875 6.984375 36.375 \n",
       "Q 6.984375 53.65625 15.1875 63.9375 \n",
       "Q 23.390625 74.21875 37.203125 74.21875 \n",
       "Q 40.921875 74.21875 44.703125 73.484375 \n",
       "Q 48.484375 72.75 52.59375 71.296875 \n",
       "z\n",
       "\" id=\"DejaVuSans-54\"/>\n",
       "     <path d=\"M 8.203125 72.90625 \n",
       "L 55.078125 72.90625 \n",
       "L 55.078125 68.703125 \n",
       "L 28.609375 0 \n",
       "L 18.3125 0 \n",
       "L 43.21875 64.59375 \n",
       "L 8.203125 64.59375 \n",
       "z\n",
       "\" id=\"DejaVuSans-55\"/>\n",
       "    </defs>\n",
       "    <g transform=\"translate(18.536175 484.43899)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"52.099609\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"113.378906\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "     <use x=\"210.791016\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "     <use x=\"274.267578\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"302.050781\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"363.574219\" xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"415.673828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"447.460938\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"531.25\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"563.037109\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"626.660156\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "     <use x=\"690.283203\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "     <use x=\"753.90625\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "    </g>\n",
       "    <!-- value = [5312, 1464] -->\n",
       "    <defs>\n",
       "     <path d=\"M 2.984375 54.6875 \n",
       "L 12.5 54.6875 \n",
       "L 29.59375 8.796875 \n",
       "L 46.6875 54.6875 \n",
       "L 56.203125 54.6875 \n",
       "L 35.6875 0 \n",
       "L 23.484375 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-118\"/>\n",
       "     <path d=\"M 8.5 21.578125 \n",
       "L 8.5 54.6875 \n",
       "L 17.484375 54.6875 \n",
       "L 17.484375 21.921875 \n",
       "Q 17.484375 14.15625 20.5 10.265625 \n",
       "Q 23.53125 6.390625 29.59375 6.390625 \n",
       "Q 36.859375 6.390625 41.078125 11.03125 \n",
       "Q 45.3125 15.671875 45.3125 23.6875 \n",
       "L 45.3125 54.6875 \n",
       "L 54.296875 54.6875 \n",
       "L 54.296875 0 \n",
       "L 45.3125 0 \n",
       "L 45.3125 8.40625 \n",
       "Q 42.046875 3.421875 37.71875 1 \n",
       "Q 33.40625 -1.421875 27.6875 -1.421875 \n",
       "Q 18.265625 -1.421875 13.375 4.4375 \n",
       "Q 8.5 10.296875 8.5 21.578125 \n",
       "z\n",
       "M 31.109375 56 \n",
       "z\n",
       "\" id=\"DejaVuSans-117\"/>\n",
       "     <path d=\"M 8.59375 75.984375 \n",
       "L 29.296875 75.984375 \n",
       "L 29.296875 69 \n",
       "L 17.578125 69 \n",
       "L 17.578125 -6.203125 \n",
       "L 29.296875 -6.203125 \n",
       "L 29.296875 -13.1875 \n",
       "L 8.59375 -13.1875 \n",
       "z\n",
       "\" id=\"DejaVuSans-91\"/>\n",
       "     <path d=\"M 10.796875 72.90625 \n",
       "L 49.515625 72.90625 \n",
       "L 49.515625 64.59375 \n",
       "L 19.828125 64.59375 \n",
       "L 19.828125 46.734375 \n",
       "Q 21.96875 47.46875 24.109375 47.828125 \n",
       "Q 26.265625 48.1875 28.421875 48.1875 \n",
       "Q 40.625 48.1875 47.75 41.5 \n",
       "Q 54.890625 34.8125 54.890625 23.390625 \n",
       "Q 54.890625 11.625 47.5625 5.09375 \n",
       "Q 40.234375 -1.421875 26.90625 -1.421875 \n",
       "Q 22.3125 -1.421875 17.546875 -0.640625 \n",
       "Q 12.796875 0.140625 7.71875 1.703125 \n",
       "L 7.71875 11.625 \n",
       "Q 12.109375 9.234375 16.796875 8.0625 \n",
       "Q 21.484375 6.890625 26.703125 6.890625 \n",
       "Q 35.15625 6.890625 40.078125 11.328125 \n",
       "Q 45.015625 15.765625 45.015625 23.390625 \n",
       "Q 45.015625 31 40.078125 35.4375 \n",
       "Q 35.15625 39.890625 26.703125 39.890625 \n",
       "Q 22.75 39.890625 18.8125 39.015625 \n",
       "Q 14.890625 38.140625 10.796875 36.28125 \n",
       "z\n",
       "\" id=\"DejaVuSans-53\"/>\n",
       "     <path d=\"M 12.40625 8.296875 \n",
       "L 28.515625 8.296875 \n",
       "L 28.515625 63.921875 \n",
       "L 10.984375 60.40625 \n",
       "L 10.984375 69.390625 \n",
       "L 28.421875 72.90625 \n",
       "L 38.28125 72.90625 \n",
       "L 38.28125 8.296875 \n",
       "L 54.390625 8.296875 \n",
       "L 54.390625 0 \n",
       "L 12.40625 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-49\"/>\n",
       "     <path d=\"M 19.1875 8.296875 \n",
       "L 53.609375 8.296875 \n",
       "L 53.609375 0 \n",
       "L 7.328125 0 \n",
       "L 7.328125 8.296875 \n",
       "Q 12.9375 14.109375 22.625 23.890625 \n",
       "Q 32.328125 33.6875 34.8125 36.53125 \n",
       "Q 39.546875 41.84375 41.421875 45.53125 \n",
       "Q 43.3125 49.21875 43.3125 52.78125 \n",
       "Q 43.3125 58.59375 39.234375 62.25 \n",
       "Q 35.15625 65.921875 28.609375 65.921875 \n",
       "Q 23.96875 65.921875 18.8125 64.3125 \n",
       "Q 13.671875 62.703125 7.8125 59.421875 \n",
       "L 7.8125 69.390625 \n",
       "Q 13.765625 71.78125 18.9375 73 \n",
       "Q 24.125 74.21875 28.421875 74.21875 \n",
       "Q 39.75 74.21875 46.484375 68.546875 \n",
       "Q 53.21875 62.890625 53.21875 53.421875 \n",
       "Q 53.21875 48.921875 51.53125 44.890625 \n",
       "Q 49.859375 40.875 45.40625 35.40625 \n",
       "Q 44.1875 33.984375 37.640625 27.21875 \n",
       "Q 31.109375 20.453125 19.1875 8.296875 \n",
       "z\n",
       "\" id=\"DejaVuSans-50\"/>\n",
       "     <path d=\"M 11.71875 12.40625 \n",
       "L 22.015625 12.40625 \n",
       "L 22.015625 4 \n",
       "L 14.015625 -11.625 \n",
       "L 7.71875 -11.625 \n",
       "L 11.71875 4 \n",
       "z\n",
       "\" id=\"DejaVuSans-44\"/>\n",
       "     <path d=\"M 37.796875 64.3125 \n",
       "L 12.890625 25.390625 \n",
       "L 37.796875 25.390625 \n",
       "z\n",
       "M 35.203125 72.90625 \n",
       "L 47.609375 72.90625 \n",
       "L 47.609375 25.390625 \n",
       "L 58.015625 25.390625 \n",
       "L 58.015625 17.1875 \n",
       "L 47.609375 17.1875 \n",
       "L 47.609375 0 \n",
       "L 37.796875 0 \n",
       "L 37.796875 17.1875 \n",
       "L 4.890625 17.1875 \n",
       "L 4.890625 26.703125 \n",
       "z\n",
       "\" id=\"DejaVuSans-52\"/>\n",
       "     <path d=\"M 30.421875 75.984375 \n",
       "L 30.421875 -13.1875 \n",
       "L 9.71875 -13.1875 \n",
       "L 9.71875 -6.203125 \n",
       "L 21.390625 -6.203125 \n",
       "L 21.390625 69 \n",
       "L 9.71875 69 \n",
       "L 9.71875 75.984375 \n",
       "z\n",
       "\" id=\"DejaVuSans-93\"/>\n",
       "    </defs>\n",
       "    <g transform=\"translate(11.235009 490.887266)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-118\"/>\n",
       "     <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"148.242188\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "     <use x=\"211.621094\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"273.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"304.931641\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"388.720703\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"420.507812\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"459.521484\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"523.144531\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"586.767578\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"650.390625\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"714.013672\" xlink:href=\"#DejaVuSans-44\"/>\n",
       "     <use x=\"745.800781\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"777.587891\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"841.210938\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"904.833984\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"968.457031\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"1032.080078\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_4\">\n",
       "    <path d=\"M 107.959812 467.788235 \n",
       "Q 92.842592 408.879842 77.447464 348.888505 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "    <path d=\"M 108.502814 465.270846 \n",
       "L 107.959812 467.788235 \n",
       "L 106.271703 465.8434 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "   </g>\n",
       "   <g id=\"text_2\">\n",
       "    <g id=\"patch_5\">\n",
       "     <path d=\"M 76.849676 494.388262 \n",
       "L 146.800324 494.388262 \n",
       "L 146.800324 471.311738 \n",
       "L 76.849676 471.311738 \n",
       "z\n",
       "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;\"/>\n",
       "    </g>\n",
       "    <!-- gini = 0.204 -->\n",
       "    <g transform=\"translate(94.086978 477.990714)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-103\"/>\n",
       "     <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"91.259766\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "     <use x=\"154.638672\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"182.421875\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"214.208984\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"297.998047\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"329.785156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"393.408203\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"425.195312\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"488.818359\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"552.441406\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "    </g>\n",
       "    <!-- samples = 17823 -->\n",
       "    <defs>\n",
       "     <path d=\"M 31.78125 34.625 \n",
       "Q 24.75 34.625 20.71875 30.859375 \n",
       "Q 16.703125 27.09375 16.703125 20.515625 \n",
       "Q 16.703125 13.921875 20.71875 10.15625 \n",
       "Q 24.75 6.390625 31.78125 6.390625 \n",
       "Q 38.8125 6.390625 42.859375 10.171875 \n",
       "Q 46.921875 13.96875 46.921875 20.515625 \n",
       "Q 46.921875 27.09375 42.890625 30.859375 \n",
       "Q 38.875 34.625 31.78125 34.625 \n",
       "z\n",
       "M 21.921875 38.8125 \n",
       "Q 15.578125 40.375 12.03125 44.71875 \n",
       "Q 8.5 49.078125 8.5 55.328125 \n",
       "Q 8.5 64.0625 14.71875 69.140625 \n",
       "Q 20.953125 74.21875 31.78125 74.21875 \n",
       "Q 42.671875 74.21875 48.875 69.140625 \n",
       "Q 55.078125 64.0625 55.078125 55.328125 \n",
       "Q 55.078125 49.078125 51.53125 44.71875 \n",
       "Q 48 40.375 41.703125 38.8125 \n",
       "Q 48.828125 37.15625 52.796875 32.3125 \n",
       "Q 56.78125 27.484375 56.78125 20.515625 \n",
       "Q 56.78125 9.90625 50.3125 4.234375 \n",
       "Q 43.84375 -1.421875 31.78125 -1.421875 \n",
       "Q 19.734375 -1.421875 13.25 4.234375 \n",
       "Q 6.78125 9.90625 6.78125 20.515625 \n",
       "Q 6.78125 27.484375 10.78125 32.3125 \n",
       "Q 14.796875 37.15625 21.921875 38.8125 \n",
       "z\n",
       "M 18.3125 54.390625 \n",
       "Q 18.3125 48.734375 21.84375 45.5625 \n",
       "Q 25.390625 42.390625 31.78125 42.390625 \n",
       "Q 38.140625 42.390625 41.71875 45.5625 \n",
       "Q 45.3125 48.734375 45.3125 54.390625 \n",
       "Q 45.3125 60.0625 41.71875 63.234375 \n",
       "Q 38.140625 66.40625 31.78125 66.40625 \n",
       "Q 25.390625 66.40625 21.84375 63.234375 \n",
       "Q 18.3125 60.0625 18.3125 54.390625 \n",
       "z\n",
       "\" id=\"DejaVuSans-56\"/>\n",
       "    </defs>\n",
       "    <g transform=\"translate(86.454247 484.43899)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"52.099609\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"113.378906\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "     <use x=\"210.791016\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "     <use x=\"274.267578\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"302.050781\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"363.574219\" xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"415.673828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"447.460938\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"531.25\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"563.037109\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"626.660156\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "     <use x=\"690.283203\" xlink:href=\"#DejaVuSans-56\"/>\n",
       "     <use x=\"753.90625\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"817.529297\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "    </g>\n",
       "    <!-- value = [15773, 2050] -->\n",
       "    <g transform=\"translate(79.153081 490.887266)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-118\"/>\n",
       "     <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"148.242188\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "     <use x=\"211.621094\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"273.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"304.931641\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"388.720703\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"420.507812\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"459.521484\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"523.144531\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"586.767578\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "     <use x=\"650.390625\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "     <use x=\"714.013672\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"777.636719\" xlink:href=\"#DejaVuSans-44\"/>\n",
       "     <use x=\"809.423828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"841.210938\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"904.833984\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"968.457031\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"1032.080078\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"1095.703125\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_6\">\n",
       "    <path d=\"M 185.440188 467.788235 \n",
       "Q 200.557408 408.879842 215.952536 348.888505 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "    <path d=\"M 187.128297 465.8434 \n",
       "L 185.440188 467.788235 \n",
       "L 184.897186 465.270846 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "   </g>\n",
       "   <g id=\"text_3\">\n",
       "    <g id=\"patch_7\">\n",
       "     <path d=\"M 150.26353 494.388262 \n",
       "L 212.88647 494.388262 \n",
       "L 212.88647 471.311738 \n",
       "L 150.26353 471.311738 \n",
       "z\n",
       "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;\"/>\n",
       "    </g>\n",
       "    <!-- gini = 0.467 -->\n",
       "    <g transform=\"translate(163.836978 477.990714)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-103\"/>\n",
       "     <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"91.259766\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "     <use x=\"154.638672\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"182.421875\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"214.208984\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"297.998047\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"329.785156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"393.408203\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"425.195312\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"488.818359\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"552.441406\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "    </g>\n",
       "    <!-- samples = 1625 -->\n",
       "    <g transform=\"translate(158.036175 484.43899)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"52.099609\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"113.378906\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "     <use x=\"210.791016\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "     <use x=\"274.267578\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"302.050781\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"363.574219\" xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"415.673828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"447.460938\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"531.25\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"563.037109\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"626.660156\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"690.283203\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"753.90625\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "    </g>\n",
       "    <!-- value = [1020, 605] -->\n",
       "    <g transform=\"translate(152.566936 490.887266)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-118\"/>\n",
       "     <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"148.242188\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "     <use x=\"211.621094\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"273.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"304.931641\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"388.720703\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"420.507812\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"459.521484\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"523.144531\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"586.767578\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"650.390625\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"714.013672\" xlink:href=\"#DejaVuSans-44\"/>\n",
       "     <use x=\"745.800781\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"777.587891\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"841.210938\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"904.833984\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"968.457031\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_8\">\n",
       "    <path d=\"M 247.459812 467.788235 \n",
       "Q 232.342592 408.879842 216.947464 348.888505 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "    <path d=\"M 248.002814 465.270846 \n",
       "L 247.459812 467.788235 \n",
       "L 245.771703 465.8434 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "   </g>\n",
       "   <g id=\"text_4\">\n",
       "    <g id=\"patch_9\">\n",
       "     <path d=\"M 221.845458 494.388262 \n",
       "L 280.804542 494.388262 \n",
       "L 280.804542 471.311738 \n",
       "L 221.845458 471.311738 \n",
       "z\n",
       "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;\"/>\n",
       "    </g>\n",
       "    <!-- gini = 0.499 -->\n",
       "    <g transform=\"translate(233.586978 477.990714)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-103\"/>\n",
       "     <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"91.259766\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "     <use x=\"154.638672\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"182.421875\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"214.208984\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"297.998047\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"329.785156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"393.408203\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"425.195312\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"488.818359\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "     <use x=\"552.441406\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "    </g>\n",
       "    <!-- samples = 646 -->\n",
       "    <g transform=\"translate(229.618102 484.43899)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"52.099609\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"113.378906\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "     <use x=\"210.791016\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "     <use x=\"274.267578\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"302.050781\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"363.574219\" xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"415.673828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"447.460938\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"531.25\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"563.037109\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"626.660156\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"690.283203\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "    </g>\n",
       "    <!-- value = [306, 340] -->\n",
       "    <g transform=\"translate(224.148863 490.887266)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-118\"/>\n",
       "     <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"148.242188\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "     <use x=\"211.621094\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"273.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"304.931641\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"388.720703\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"420.507812\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"459.521484\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"523.144531\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"586.767578\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"650.390625\" xlink:href=\"#DejaVuSans-44\"/>\n",
       "     <use x=\"682.177734\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"713.964844\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"777.587891\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"841.210938\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"904.833984\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_10\">\n",
       "    <path d=\"M 324.940188 467.788235 \n",
       "Q 340.057408 408.879842 355.452536 348.888505 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "    <path d=\"M 326.628297 465.8434 \n",
       "L 324.940188 467.788235 \n",
       "L 324.397186 465.270846 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "   </g>\n",
       "   <g id=\"text_5\">\n",
       "    <g id=\"patch_11\">\n",
       "     <path d=\"M 295.259312 494.388262 \n",
       "L 346.890688 494.388262 \n",
       "L 346.890688 471.311738 \n",
       "L 295.259312 471.311738 \n",
       "z\n",
       "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;\"/>\n",
       "    </g>\n",
       "    <!-- gini = 0.361 -->\n",
       "    <g transform=\"translate(303.336978 477.990714)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-103\"/>\n",
       "     <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"91.259766\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "     <use x=\"154.638672\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"182.421875\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"214.208984\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"297.998047\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"329.785156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"393.408203\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"425.195312\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"488.818359\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"552.441406\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "    </g>\n",
       "    <!-- samples = 55 -->\n",
       "    <g transform=\"translate(301.200029 484.43899)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"52.099609\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"113.378906\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "     <use x=\"210.791016\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "     <use x=\"274.267578\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"302.050781\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"363.574219\" xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"415.673828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"447.460938\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"531.25\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"563.037109\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"626.660156\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "    </g>\n",
       "    <!-- value = [42, 13] -->\n",
       "    <g transform=\"translate(297.562718 490.887266)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-118\"/>\n",
       "     <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"148.242188\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "     <use x=\"211.621094\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"273.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"304.931641\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"388.720703\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"420.507812\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"459.521484\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"523.144531\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"586.767578\" xlink:href=\"#DejaVuSans-44\"/>\n",
       "     <use x=\"618.554688\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"650.341797\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"713.964844\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"777.587891\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_12\">\n",
       "    <path d=\"M 386.959812 467.788235 \n",
       "Q 371.842592 408.879842 356.447464 348.888505 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "    <path d=\"M 387.502814 465.270846 \n",
       "L 386.959812 467.788235 \n",
       "L 385.271703 465.8434 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "   </g>\n",
       "   <g id=\"text_6\">\n",
       "    <g id=\"patch_13\">\n",
       "     <path d=\"M 365.009312 494.388262 \n",
       "L 416.640688 494.388262 \n",
       "L 416.640688 471.311738 \n",
       "L 365.009312 471.311738 \n",
       "z\n",
       "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;\"/>\n",
       "    </g>\n",
       "    <!-- gini = 0.495 -->\n",
       "    <g transform=\"translate(373.086978 477.990714)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-103\"/>\n",
       "     <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"91.259766\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "     <use x=\"154.638672\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"182.421875\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"214.208984\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"297.998047\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"329.785156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"393.408203\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"425.195312\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"488.818359\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "     <use x=\"552.441406\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "    </g>\n",
       "    <!-- samples = 135 -->\n",
       "    <g transform=\"translate(369.118102 484.43899)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"52.099609\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"113.378906\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "     <use x=\"210.791016\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "     <use x=\"274.267578\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"302.050781\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"363.574219\" xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"415.673828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"447.460938\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"531.25\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"563.037109\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"626.660156\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"690.283203\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "    </g>\n",
       "    <!-- value = [61, 74] -->\n",
       "    <g transform=\"translate(367.312718 490.887266)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-118\"/>\n",
       "     <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"148.242188\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "     <use x=\"211.621094\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"273.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"304.931641\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"388.720703\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"420.507812\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"459.521484\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"523.144531\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"586.767578\" xlink:href=\"#DejaVuSans-44\"/>\n",
       "     <use x=\"618.554688\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"650.341797\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "     <use x=\"713.964844\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"777.587891\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_14\">\n",
       "    <path d=\"M 464.440188 467.788235 \n",
       "Q 479.557408 408.879842 494.952536 348.888505 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "    <path d=\"M 466.128297 465.8434 \n",
       "L 464.440188 467.788235 \n",
       "L 463.897186 465.270846 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "   </g>\n",
       "   <g id=\"text_7\">\n",
       "    <g id=\"patch_15\">\n",
       "     <path d=\"M 429.26353 494.388262 \n",
       "L 491.88647 494.388262 \n",
       "L 491.88647 471.311738 \n",
       "L 429.26353 471.311738 \n",
       "z\n",
       "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;\"/>\n",
       "    </g>\n",
       "    <!-- gini = 0.443 -->\n",
       "    <g transform=\"translate(442.836978 477.990714)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-103\"/>\n",
       "     <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"91.259766\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "     <use x=\"154.638672\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"182.421875\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"214.208984\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"297.998047\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"329.785156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"393.408203\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"425.195312\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"488.818359\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"552.441406\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "    </g>\n",
       "    <!-- samples = 1698 -->\n",
       "    <g transform=\"translate(437.036175 484.43899)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"52.099609\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"113.378906\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "     <use x=\"210.791016\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "     <use x=\"274.267578\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"302.050781\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"363.574219\" xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"415.673828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"447.460938\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"531.25\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"563.037109\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"626.660156\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"690.283203\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "     <use x=\"753.90625\" xlink:href=\"#DejaVuSans-56\"/>\n",
       "    </g>\n",
       "    <!-- value = [562, 1136] -->\n",
       "    <g transform=\"translate(431.566936 490.887266)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-118\"/>\n",
       "     <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"148.242188\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "     <use x=\"211.621094\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"273.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"304.931641\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"388.720703\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"420.507812\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"459.521484\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"523.144531\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"586.767578\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"650.390625\" xlink:href=\"#DejaVuSans-44\"/>\n",
       "     <use x=\"682.177734\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"713.964844\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"777.587891\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"841.210938\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"904.833984\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"968.457031\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_16\">\n",
       "    <path d=\"M 526.459812 467.788235 \n",
       "Q 511.342592 408.879842 495.947464 348.888505 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "    <path d=\"M 527.002814 465.270846 \n",
       "L 526.459812 467.788235 \n",
       "L 524.771703 465.8434 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "   </g>\n",
       "   <g id=\"text_8\">\n",
       "    <g id=\"patch_17\">\n",
       "     <path d=\"M 500.845458 494.388262 \n",
       "L 559.804542 494.388262 \n",
       "L 559.804542 471.311738 \n",
       "L 500.845458 471.311738 \n",
       "z\n",
       "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;\"/>\n",
       "    </g>\n",
       "    <!-- gini = 0.356 -->\n",
       "    <g transform=\"translate(512.586978 477.990714)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-103\"/>\n",
       "     <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"91.259766\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "     <use x=\"154.638672\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"182.421875\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"214.208984\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"297.998047\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"329.785156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"393.408203\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"425.195312\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"488.818359\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"552.441406\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "    </g>\n",
       "    <!-- samples = 1242 -->\n",
       "    <g transform=\"translate(506.786175 484.43899)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"52.099609\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"113.378906\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "     <use x=\"210.791016\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "     <use x=\"274.267578\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"302.050781\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"363.574219\" xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"415.673828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"447.460938\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"531.25\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"563.037109\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"626.660156\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"690.283203\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"753.90625\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "    </g>\n",
       "    <!-- value = [288, 954] -->\n",
       "    <g transform=\"translate(503.148863 490.887266)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-118\"/>\n",
       "     <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"148.242188\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "     <use x=\"211.621094\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"273.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"304.931641\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"388.720703\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"420.507812\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"459.521484\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"523.144531\" xlink:href=\"#DejaVuSans-56\"/>\n",
       "     <use x=\"586.767578\" xlink:href=\"#DejaVuSans-56\"/>\n",
       "     <use x=\"650.390625\" xlink:href=\"#DejaVuSans-44\"/>\n",
       "     <use x=\"682.177734\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"713.964844\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "     <use x=\"777.587891\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"841.210938\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"904.833984\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_18\">\n",
       "    <path d=\"M 86.208513 328.910832 \n",
       "Q 115.74197 271.368227 145.785938 212.830946 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "    <path d=\"M 88.284913 327.387461 \n",
       "L 86.208513 328.910832 \n",
       "L 86.235656 326.33569 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "   </g>\n",
       "   <g id=\"text_9\">\n",
       "    <g id=\"patch_19\">\n",
       "     <path d=\"M 41.974676 361.7124 \n",
       "L 111.925324 361.7124 \n",
       "L 111.925324 332.1876 \n",
       "L 41.974676 332.1876 \n",
       "z\n",
       "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;\"/>\n",
       "    </g>\n",
       "    <!-- X[19] &lt;= 678.5 -->\n",
       "    <defs>\n",
       "     <path d=\"M 6.296875 72.90625 \n",
       "L 16.890625 72.90625 \n",
       "L 35.015625 45.796875 \n",
       "L 53.21875 72.90625 \n",
       "L 63.8125 72.90625 \n",
       "L 40.375 37.890625 \n",
       "L 65.375 0 \n",
       "L 54.78125 0 \n",
       "L 34.28125 31 \n",
       "L 13.625 0 \n",
       "L 2.984375 0 \n",
       "L 29 38.921875 \n",
       "z\n",
       "\" id=\"DejaVuSans-88\"/>\n",
       "     <path d=\"M 73.1875 49.21875 \n",
       "L 22.796875 31.296875 \n",
       "L 73.1875 13.484375 \n",
       "L 73.1875 4.59375 \n",
       "L 10.59375 27.296875 \n",
       "L 10.59375 35.40625 \n",
       "L 73.1875 58.109375 \n",
       "z\n",
       "\" id=\"DejaVuSans-60\"/>\n",
       "    </defs>\n",
       "    <g transform=\"translate(54.168779 338.866576)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-88\"/>\n",
       "     <use x=\"68.505859\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"107.519531\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"171.142578\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "     <use x=\"234.765625\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "     <use x=\"273.779297\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"305.566406\" xlink:href=\"#DejaVuSans-60\"/>\n",
       "     <use x=\"389.355469\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"473.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"504.931641\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"568.554688\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "     <use x=\"632.177734\" xlink:href=\"#DejaVuSans-56\"/>\n",
       "     <use x=\"695.800781\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"727.587891\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "    </g>\n",
       "    <!-- gini = 0.245 -->\n",
       "    <g transform=\"translate(59.211978 345.314852)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-103\"/>\n",
       "     <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"91.259766\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "     <use x=\"154.638672\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"182.421875\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"214.208984\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"297.998047\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"329.785156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"393.408203\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"425.195312\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"488.818359\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"552.441406\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "    </g>\n",
       "    <!-- samples = 24599 -->\n",
       "    <g transform=\"translate(51.579247 351.763128)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"52.099609\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"113.378906\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "     <use x=\"210.791016\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "     <use x=\"274.267578\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"302.050781\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"363.574219\" xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"415.673828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"447.460938\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"531.25\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"563.037109\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"626.660156\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"690.283203\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"753.90625\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "     <use x=\"817.529297\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "    </g>\n",
       "    <!-- value = [21085, 3514] -->\n",
       "    <g transform=\"translate(44.278081 358.211404)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-118\"/>\n",
       "     <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"148.242188\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "     <use x=\"211.621094\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"273.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"304.931641\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"388.720703\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"420.507812\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"459.521484\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"523.144531\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"586.767578\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"650.390625\" xlink:href=\"#DejaVuSans-56\"/>\n",
       "     <use x=\"714.013672\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"777.636719\" xlink:href=\"#DejaVuSans-44\"/>\n",
       "     <use x=\"809.423828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"841.210938\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"904.833984\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"968.457031\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"1032.080078\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"1095.703125\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_20\">\n",
       "    <path d=\"M 207.191487 328.910832 \n",
       "Q 177.65803 271.368227 147.614062 212.830946 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "    <path d=\"M 207.164344 326.33569 \n",
       "L 207.191487 328.910832 \n",
       "L 205.115087 327.387461 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "   </g>\n",
       "   <g id=\"text_10\">\n",
       "    <g id=\"patch_21\">\n",
       "     <path d=\"M 185.13853 361.7124 \n",
       "L 247.76147 361.7124 \n",
       "L 247.76147 332.1876 \n",
       "L 185.13853 332.1876 \n",
       "z\n",
       "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;\"/>\n",
       "    </g>\n",
       "    <!-- X[10] &lt;= 1.0 -->\n",
       "    <g transform=\"translate(197.332634 338.866576)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-88\"/>\n",
       "     <use x=\"68.505859\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"107.519531\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"171.142578\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"234.765625\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "     <use x=\"273.779297\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"305.566406\" xlink:href=\"#DejaVuSans-60\"/>\n",
       "     <use x=\"389.355469\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"473.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"504.931641\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"568.554688\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"600.341797\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "    </g>\n",
       "    <!-- gini = 0.486 -->\n",
       "    <g transform=\"translate(198.711978 345.314852)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-103\"/>\n",
       "     <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"91.259766\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "     <use x=\"154.638672\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"182.421875\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"214.208984\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"297.998047\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"329.785156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"393.408203\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"425.195312\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"488.818359\" xlink:href=\"#DejaVuSans-56\"/>\n",
       "     <use x=\"552.441406\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "    </g>\n",
       "    <!-- samples = 2271 -->\n",
       "    <g transform=\"translate(192.911175 351.763128)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"52.099609\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"113.378906\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "     <use x=\"210.791016\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "     <use x=\"274.267578\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"302.050781\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"363.574219\" xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"415.673828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"447.460938\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"531.25\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"563.037109\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"626.660156\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"690.283203\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "     <use x=\"753.90625\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "    </g>\n",
       "    <!-- value = [1326, 945] -->\n",
       "    <g transform=\"translate(187.441936 358.211404)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-118\"/>\n",
       "     <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"148.242188\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "     <use x=\"211.621094\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"273.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"304.931641\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"388.720703\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"420.507812\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"459.521484\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"523.144531\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"586.767578\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"650.390625\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"714.013672\" xlink:href=\"#DejaVuSans-44\"/>\n",
       "     <use x=\"745.800781\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"777.587891\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "     <use x=\"841.210938\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"904.833984\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"968.457031\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_22\">\n",
       "    <path d=\"M 365.208513 328.910832 \n",
       "Q 394.74197 271.368227 424.785938 212.830946 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "    <path d=\"M 367.284913 327.387461 \n",
       "L 365.208513 328.910832 \n",
       "L 365.235656 326.33569 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "   </g>\n",
       "   <g id=\"text_11\">\n",
       "    <g id=\"patch_23\">\n",
       "     <path d=\"M 328.302385 361.7124 \n",
       "L 383.597615 361.7124 \n",
       "L 383.597615 332.1876 \n",
       "L 328.302385 332.1876 \n",
       "z\n",
       "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;\"/>\n",
       "    </g>\n",
       "    <!-- X[11] &lt;= 649.0 -->\n",
       "    <g transform=\"translate(333.168779 338.866576)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-88\"/>\n",
       "     <use x=\"68.505859\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"107.519531\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"171.142578\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"234.765625\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "     <use x=\"273.779297\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"305.566406\" xlink:href=\"#DejaVuSans-60\"/>\n",
       "     <use x=\"389.355469\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"473.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"504.931641\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"568.554688\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"632.177734\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "     <use x=\"695.800781\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"727.587891\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "    </g>\n",
       "    <!-- gini = 0.496 -->\n",
       "    <g transform=\"translate(338.211978 345.314852)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-103\"/>\n",
       "     <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"91.259766\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "     <use x=\"154.638672\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"182.421875\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"214.208984\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"297.998047\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"329.785156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"393.408203\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"425.195312\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"488.818359\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "     <use x=\"552.441406\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "    </g>\n",
       "    <!-- samples = 190 -->\n",
       "    <g transform=\"translate(334.243102 351.763128)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"52.099609\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"113.378906\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "     <use x=\"210.791016\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "     <use x=\"274.267578\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"302.050781\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"363.574219\" xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"415.673828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"447.460938\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"531.25\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"563.037109\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"626.660156\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "     <use x=\"690.283203\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "    </g>\n",
       "    <!-- value = [103, 87] -->\n",
       "    <g transform=\"translate(330.60579 358.211404)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-118\"/>\n",
       "     <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"148.242188\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "     <use x=\"211.621094\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"273.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"304.931641\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"388.720703\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"420.507812\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"459.521484\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"523.144531\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"586.767578\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"650.390625\" xlink:href=\"#DejaVuSans-44\"/>\n",
       "     <use x=\"682.177734\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"713.964844\" xlink:href=\"#DejaVuSans-56\"/>\n",
       "     <use x=\"777.587891\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "     <use x=\"841.210938\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_24\">\n",
       "    <path d=\"M 486.191487 328.910832 \n",
       "Q 456.65803 271.368227 426.614062 212.830946 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "    <path d=\"M 486.164344 326.33569 \n",
       "L 486.191487 328.910832 \n",
       "L 484.115087 327.387461 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "   </g>\n",
       "   <g id=\"text_12\">\n",
       "    <g id=\"patch_25\">\n",
       "     <path d=\"M 464.13853 361.7124 \n",
       "L 526.76147 361.7124 \n",
       "L 526.76147 332.1876 \n",
       "L 464.13853 332.1876 \n",
       "z\n",
       "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;\"/>\n",
       "    </g>\n",
       "    <!-- X[10] &lt;= 1.0 -->\n",
       "    <g transform=\"translate(476.332634 338.866576)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-88\"/>\n",
       "     <use x=\"68.505859\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"107.519531\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"171.142578\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"234.765625\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "     <use x=\"273.779297\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"305.566406\" xlink:href=\"#DejaVuSans-60\"/>\n",
       "     <use x=\"389.355469\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"473.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"504.931641\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"568.554688\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"600.341797\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "    </g>\n",
       "    <!-- gini = 0.411 -->\n",
       "    <g transform=\"translate(477.711978 345.314852)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-103\"/>\n",
       "     <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"91.259766\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "     <use x=\"154.638672\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"182.421875\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"214.208984\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"297.998047\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"329.785156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"393.408203\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"425.195312\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"488.818359\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"552.441406\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "    </g>\n",
       "    <!-- samples = 2940 -->\n",
       "    <g transform=\"translate(471.911175 351.763128)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"52.099609\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"113.378906\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "     <use x=\"210.791016\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "     <use x=\"274.267578\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"302.050781\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"363.574219\" xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"415.673828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"447.460938\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"531.25\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"563.037109\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"626.660156\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "     <use x=\"690.283203\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"753.90625\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "    </g>\n",
       "    <!-- value = [850, 2090] -->\n",
       "    <g transform=\"translate(466.441936 358.211404)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-118\"/>\n",
       "     <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"148.242188\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "     <use x=\"211.621094\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"273.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"304.931641\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"388.720703\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"420.507812\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"459.521484\" xlink:href=\"#DejaVuSans-56\"/>\n",
       "     <use x=\"523.144531\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"586.767578\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"650.390625\" xlink:href=\"#DejaVuSans-44\"/>\n",
       "     <use x=\"682.177734\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"713.964844\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"777.587891\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"841.210938\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "     <use x=\"904.833984\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"968.457031\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_26\">\n",
       "    <path d=\"M 164.603611 193.608418 \n",
       "Q 224.28515 135.467047 284.767525 76.545508 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "    <path d=\"M 167.057177 192.826044 \n",
       "L 164.603611 193.608418 \n",
       "L 165.449852 191.17614 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "   </g>\n",
       "   <g id=\"text_13\">\n",
       "    <g id=\"patch_27\">\n",
       "     <path d=\"M 111.724676 225.8124 \n",
       "L 181.675324 225.8124 \n",
       "L 181.675324 196.2876 \n",
       "L 111.724676 196.2876 \n",
       "z\n",
       "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;\"/>\n",
       "    </g>\n",
       "    <!-- X[6] &lt;= 1.5 -->\n",
       "    <g transform=\"translate(129.414561 202.966576)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-88\"/>\n",
       "     <use x=\"68.505859\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"107.519531\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"171.142578\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "     <use x=\"210.15625\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"241.943359\" xlink:href=\"#DejaVuSans-60\"/>\n",
       "     <use x=\"325.732422\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"409.521484\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"441.308594\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"504.931641\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"536.71875\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "    </g>\n",
       "    <!-- gini = 0.277 -->\n",
       "    <g transform=\"translate(128.961978 209.414852)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-103\"/>\n",
       "     <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"91.259766\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "     <use x=\"154.638672\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"182.421875\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"214.208984\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"297.998047\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"329.785156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"393.408203\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"425.195312\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"488.818359\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "     <use x=\"552.441406\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "    </g>\n",
       "    <!-- samples = 26870 -->\n",
       "    <g transform=\"translate(121.329247 215.863128)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"52.099609\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"113.378906\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "     <use x=\"210.791016\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "     <use x=\"274.267578\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"302.050781\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"363.574219\" xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"415.673828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"447.460938\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"531.25\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"563.037109\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"626.660156\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"690.283203\" xlink:href=\"#DejaVuSans-56\"/>\n",
       "     <use x=\"753.90625\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "     <use x=\"817.529297\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "    </g>\n",
       "    <!-- value = [22411, 4459] -->\n",
       "    <g transform=\"translate(114.028081 222.311404)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-118\"/>\n",
       "     <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"148.242188\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "     <use x=\"211.621094\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"273.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"304.931641\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"388.720703\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"420.507812\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"459.521484\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"523.144531\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"586.767578\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"650.390625\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"714.013672\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"777.636719\" xlink:href=\"#DejaVuSans-44\"/>\n",
       "     <use x=\"809.423828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"841.210938\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"904.833984\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"968.457031\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"1032.080078\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "     <use x=\"1095.703125\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_28\">\n",
       "    <path d=\"M 407.796389 193.608418 \n",
       "Q 348.11485 135.467047 287.632475 76.545508 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "    <path d=\"M 406.950148 191.17614 \n",
       "L 407.796389 193.608418 \n",
       "L 405.342823 192.826044 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "   </g>\n",
       "   <g id=\"text_14\">\n",
       "    <g id=\"patch_29\">\n",
       "     <path d=\"M 394.38853 225.8124 \n",
       "L 457.01147 225.8124 \n",
       "L 457.01147 196.2876 \n",
       "L 394.38853 196.2876 \n",
       "z\n",
       "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;\"/>\n",
       "    </g>\n",
       "    <!-- X[7] &lt;= -0.5 -->\n",
       "    <defs>\n",
       "     <path d=\"M 4.890625 31.390625 \n",
       "L 31.203125 31.390625 \n",
       "L 31.203125 23.390625 \n",
       "L 4.890625 23.390625 \n",
       "z\n",
       "\" id=\"DejaVuSans-45\"/>\n",
       "    </defs>\n",
       "    <g transform=\"translate(407.375779 202.966576)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-88\"/>\n",
       "     <use x=\"68.505859\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"107.519531\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "     <use x=\"171.142578\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "     <use x=\"210.15625\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"241.943359\" xlink:href=\"#DejaVuSans-60\"/>\n",
       "     <use x=\"325.732422\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"409.521484\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"441.308594\" xlink:href=\"#DejaVuSans-45\"/>\n",
       "     <use x=\"477.392578\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"541.015625\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"572.802734\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "    </g>\n",
       "    <!-- gini = 0.424 -->\n",
       "    <g transform=\"translate(407.961978 209.414852)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-103\"/>\n",
       "     <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"91.259766\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "     <use x=\"154.638672\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"182.421875\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"214.208984\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"297.998047\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"329.785156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"393.408203\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"425.195312\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"488.818359\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"552.441406\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "    </g>\n",
       "    <!-- samples = 3130 -->\n",
       "    <g transform=\"translate(402.161175 215.863128)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"52.099609\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"113.378906\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "     <use x=\"210.791016\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "     <use x=\"274.267578\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"302.050781\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"363.574219\" xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"415.673828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"447.460938\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"531.25\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"563.037109\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"626.660156\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"690.283203\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"753.90625\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "    </g>\n",
       "    <!-- value = [953, 2177] -->\n",
       "    <g transform=\"translate(396.691936 222.311404)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-118\"/>\n",
       "     <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"148.242188\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "     <use x=\"211.621094\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"273.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"304.931641\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"388.720703\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"420.507812\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"459.521484\" xlink:href=\"#DejaVuSans-57\"/>\n",
       "     <use x=\"523.144531\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"586.767578\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"650.390625\" xlink:href=\"#DejaVuSans-44\"/>\n",
       "     <use x=\"682.177734\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"713.964844\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"777.587891\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"841.210938\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "     <use x=\"904.833984\" xlink:href=\"#DejaVuSans-55\"/>\n",
       "     <use x=\"968.457031\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"patch_30\">\n",
       "    <path d=\"M 286.2 75.15 \n",
       "Q 286.2 75.15 286.2 75.15 \n",
       "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\n",
       "   </g>\n",
       "   <g id=\"text_15\">\n",
       "    <g id=\"patch_31\">\n",
       "     <path d=\"M 251.224676 89.9124 \n",
       "L 321.175324 89.9124 \n",
       "L 321.175324 60.3876 \n",
       "L 251.224676 60.3876 \n",
       "z\n",
       "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;\"/>\n",
       "    </g>\n",
       "    <!-- X[5] &lt;= 1.5 -->\n",
       "    <g transform=\"translate(268.914561 67.066576)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-88\"/>\n",
       "     <use x=\"68.505859\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"107.519531\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "     <use x=\"171.142578\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "     <use x=\"210.15625\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"241.943359\" xlink:href=\"#DejaVuSans-60\"/>\n",
       "     <use x=\"325.732422\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"409.521484\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"441.308594\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "     <use x=\"504.931641\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"536.71875\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "    </g>\n",
       "    <!-- gini = 0.345 -->\n",
       "    <g transform=\"translate(268.461978 73.514852)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-103\"/>\n",
       "     <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"91.259766\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "     <use x=\"154.638672\" xlink:href=\"#DejaVuSans-105\"/>\n",
       "     <use x=\"182.421875\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"214.208984\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"297.998047\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"329.785156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"393.408203\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "     <use x=\"425.195312\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"488.818359\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"552.441406\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "    </g>\n",
       "    <!-- samples = 30000 -->\n",
       "    <g transform=\"translate(260.829247 79.963128)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"52.099609\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"113.378906\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "     <use x=\"210.791016\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "     <use x=\"274.267578\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"302.050781\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"363.574219\" xlink:href=\"#DejaVuSans-115\"/>\n",
       "     <use x=\"415.673828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"447.460938\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"531.25\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"563.037109\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"626.660156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"690.283203\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"753.90625\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "     <use x=\"817.529297\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "    </g>\n",
       "    <!-- value = [23364, 6636] -->\n",
       "    <g transform=\"translate(253.528081 86.411404)scale(0.057585 -0.057585)\">\n",
       "     <use xlink:href=\"#DejaVuSans-118\"/>\n",
       "     <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "     <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "     <use x=\"148.242188\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "     <use x=\"211.621094\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "     <use x=\"273.144531\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"304.931641\" xlink:href=\"#DejaVuSans-61\"/>\n",
       "     <use x=\"388.720703\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"420.507812\" xlink:href=\"#DejaVuSans-91\"/>\n",
       "     <use x=\"459.521484\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "     <use x=\"523.144531\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"586.767578\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"650.390625\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"714.013672\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "     <use x=\"777.636719\" xlink:href=\"#DejaVuSans-44\"/>\n",
       "     <use x=\"809.423828\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "     <use x=\"841.210938\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"904.833984\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"968.457031\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "     <use x=\"1032.080078\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "     <use x=\"1095.703125\" xlink:href=\"#DejaVuSans-93\"/>\n",
       "    </g>\n",
       "   </g>\n",
       "  </g>\n",
       " </g>\n",
       "</svg>\n"
      ],
      "text/plain": [
       "<Figure size 720x720 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 网格搜索最优参数对应的决策树模型\n",
    "d_tree_clf = DecisionTreeClassifier(max_depth=3)\n",
    "d_tree_clf.fit(X, y)\n",
    "\n",
    "# 绘制决策树\n",
    "plt.figure(figsize=(10, 10))\n",
    "plot_tree(d_tree_clf)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Best Accuracy: 0.8207333333333333\n",
      "Best Parameters: {'max_depth': 7, 'n_estimators': 100}\n",
      "Average Time to Fit (s): 1.078\n",
      "Average Time to Score (s): 0.026\n"
     ]
    }
   ],
   "source": [
    "get_best_model_and_accuracy(forest, forest_params, X, y)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "决策树的准确率最高，并且预测时间和逻辑回归并列第一，而带缩放的KNN拟合最快。综合考虑，选择决策树模型。\n",
    "\n",
    "总结：\n",
    "* 要击败的新基线准确率是0.8206；\n",
    "* 不再需要StandardScaler了，因为决策树不受其影响。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 特征选择的方法"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "这里介绍两种类型的方法进行特征选择：\n",
    "* 基于统计的特征选择：依赖于统计测试；\n",
    "* 基于模型的特征选择：依赖于预处理步骤，需要训练一个辅助的机器学习模型，并利用其预测能力来选择特征（简单来说就是训练一个模型来筛选特征）。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 基于统计的特征选择"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "通过两个方法帮助选择特征：\n",
    "* 皮尔逊相关系数（pearson correlations）；\n",
    "* 假设检验。\n",
    "\n",
    "这两个方法都是**单变量**方法，也就是用于选择单一特征。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 1.使用皮尔逊相关系数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>ID</th>\n",
       "      <th>LIMIT_BAL</th>\n",
       "      <th>SEX</th>\n",
       "      <th>EDUCATION</th>\n",
       "      <th>MARRIAGE</th>\n",
       "      <th>AGE</th>\n",
       "      <th>PAY_0</th>\n",
       "      <th>PAY_2</th>\n",
       "      <th>PAY_3</th>\n",
       "      <th>PAY_4</th>\n",
       "      <th>...</th>\n",
       "      <th>BILL_AMT4</th>\n",
       "      <th>BILL_AMT5</th>\n",
       "      <th>BILL_AMT6</th>\n",
       "      <th>PAY_AMT1</th>\n",
       "      <th>PAY_AMT2</th>\n",
       "      <th>PAY_AMT3</th>\n",
       "      <th>PAY_AMT4</th>\n",
       "      <th>PAY_AMT5</th>\n",
       "      <th>PAY_AMT6</th>\n",
       "      <th>default payment next month</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>ID</th>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.026179</td>\n",
       "      <td>0.018497</td>\n",
       "      <td>0.039177</td>\n",
       "      <td>-0.029079</td>\n",
       "      <td>0.018678</td>\n",
       "      <td>-0.030575</td>\n",
       "      <td>-0.011215</td>\n",
       "      <td>-0.018494</td>\n",
       "      <td>-0.002735</td>\n",
       "      <td>...</td>\n",
       "      <td>0.040351</td>\n",
       "      <td>0.016705</td>\n",
       "      <td>0.016730</td>\n",
       "      <td>0.009742</td>\n",
       "      <td>0.008406</td>\n",
       "      <td>0.039151</td>\n",
       "      <td>0.007793</td>\n",
       "      <td>0.000652</td>\n",
       "      <td>0.003000</td>\n",
       "      <td>-0.013952</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>LIMIT_BAL</th>\n",
       "      <td>0.026179</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.024755</td>\n",
       "      <td>-0.219161</td>\n",
       "      <td>-0.108139</td>\n",
       "      <td>0.144713</td>\n",
       "      <td>-0.271214</td>\n",
       "      <td>-0.296382</td>\n",
       "      <td>-0.286123</td>\n",
       "      <td>-0.267460</td>\n",
       "      <td>...</td>\n",
       "      <td>0.293988</td>\n",
       "      <td>0.295562</td>\n",
       "      <td>0.290389</td>\n",
       "      <td>0.195236</td>\n",
       "      <td>0.178408</td>\n",
       "      <td>0.210167</td>\n",
       "      <td>0.203242</td>\n",
       "      <td>0.217202</td>\n",
       "      <td>0.219595</td>\n",
       "      <td>-0.153520</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>SEX</th>\n",
       "      <td>0.018497</td>\n",
       "      <td>0.024755</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.014232</td>\n",
       "      <td>-0.031389</td>\n",
       "      <td>-0.090874</td>\n",
       "      <td>-0.057643</td>\n",
       "      <td>-0.070771</td>\n",
       "      <td>-0.066096</td>\n",
       "      <td>-0.060173</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.021880</td>\n",
       "      <td>-0.017005</td>\n",
       "      <td>-0.016733</td>\n",
       "      <td>-0.000242</td>\n",
       "      <td>-0.001391</td>\n",
       "      <td>-0.008597</td>\n",
       "      <td>-0.002229</td>\n",
       "      <td>-0.001667</td>\n",
       "      <td>-0.002766</td>\n",
       "      <td>-0.039961</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>EDUCATION</th>\n",
       "      <td>0.039177</td>\n",
       "      <td>-0.219161</td>\n",
       "      <td>0.014232</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>-0.143464</td>\n",
       "      <td>0.175061</td>\n",
       "      <td>0.105364</td>\n",
       "      <td>0.121566</td>\n",
       "      <td>0.114025</td>\n",
       "      <td>0.108793</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.000451</td>\n",
       "      <td>-0.007567</td>\n",
       "      <td>-0.009099</td>\n",
       "      <td>-0.037456</td>\n",
       "      <td>-0.030038</td>\n",
       "      <td>-0.039943</td>\n",
       "      <td>-0.038218</td>\n",
       "      <td>-0.040358</td>\n",
       "      <td>-0.037200</td>\n",
       "      <td>0.028006</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>MARRIAGE</th>\n",
       "      <td>-0.029079</td>\n",
       "      <td>-0.108139</td>\n",
       "      <td>-0.031389</td>\n",
       "      <td>-0.143464</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>-0.414170</td>\n",
       "      <td>0.019917</td>\n",
       "      <td>0.024199</td>\n",
       "      <td>0.032688</td>\n",
       "      <td>0.033122</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.023344</td>\n",
       "      <td>-0.025393</td>\n",
       "      <td>-0.021207</td>\n",
       "      <td>-0.005979</td>\n",
       "      <td>-0.008093</td>\n",
       "      <td>-0.003541</td>\n",
       "      <td>-0.012659</td>\n",
       "      <td>-0.001205</td>\n",
       "      <td>-0.006641</td>\n",
       "      <td>-0.024339</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>AGE</th>\n",
       "      <td>0.018678</td>\n",
       "      <td>0.144713</td>\n",
       "      <td>-0.090874</td>\n",
       "      <td>0.175061</td>\n",
       "      <td>-0.414170</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>-0.039447</td>\n",
       "      <td>-0.050148</td>\n",
       "      <td>-0.053048</td>\n",
       "      <td>-0.049722</td>\n",
       "      <td>...</td>\n",
       "      <td>0.051353</td>\n",
       "      <td>0.049345</td>\n",
       "      <td>0.047613</td>\n",
       "      <td>0.026147</td>\n",
       "      <td>0.021785</td>\n",
       "      <td>0.029247</td>\n",
       "      <td>0.021379</td>\n",
       "      <td>0.022850</td>\n",
       "      <td>0.019478</td>\n",
       "      <td>0.013890</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_0</th>\n",
       "      <td>-0.030575</td>\n",
       "      <td>-0.271214</td>\n",
       "      <td>-0.057643</td>\n",
       "      <td>0.105364</td>\n",
       "      <td>0.019917</td>\n",
       "      <td>-0.039447</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.672164</td>\n",
       "      <td>0.574245</td>\n",
       "      <td>0.538841</td>\n",
       "      <td>...</td>\n",
       "      <td>0.179125</td>\n",
       "      <td>0.180635</td>\n",
       "      <td>0.176980</td>\n",
       "      <td>-0.079269</td>\n",
       "      <td>-0.070101</td>\n",
       "      <td>-0.070561</td>\n",
       "      <td>-0.064005</td>\n",
       "      <td>-0.058190</td>\n",
       "      <td>-0.058673</td>\n",
       "      <td>0.324794</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_2</th>\n",
       "      <td>-0.011215</td>\n",
       "      <td>-0.296382</td>\n",
       "      <td>-0.070771</td>\n",
       "      <td>0.121566</td>\n",
       "      <td>0.024199</td>\n",
       "      <td>-0.050148</td>\n",
       "      <td>0.672164</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.766552</td>\n",
       "      <td>0.662067</td>\n",
       "      <td>...</td>\n",
       "      <td>0.222237</td>\n",
       "      <td>0.221348</td>\n",
       "      <td>0.219403</td>\n",
       "      <td>-0.080701</td>\n",
       "      <td>-0.058990</td>\n",
       "      <td>-0.055901</td>\n",
       "      <td>-0.046858</td>\n",
       "      <td>-0.037093</td>\n",
       "      <td>-0.036500</td>\n",
       "      <td>0.263551</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_3</th>\n",
       "      <td>-0.018494</td>\n",
       "      <td>-0.286123</td>\n",
       "      <td>-0.066096</td>\n",
       "      <td>0.114025</td>\n",
       "      <td>0.032688</td>\n",
       "      <td>-0.053048</td>\n",
       "      <td>0.574245</td>\n",
       "      <td>0.766552</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.777359</td>\n",
       "      <td>...</td>\n",
       "      <td>0.227202</td>\n",
       "      <td>0.225145</td>\n",
       "      <td>0.222327</td>\n",
       "      <td>0.001295</td>\n",
       "      <td>-0.066793</td>\n",
       "      <td>-0.053311</td>\n",
       "      <td>-0.046067</td>\n",
       "      <td>-0.035863</td>\n",
       "      <td>-0.035861</td>\n",
       "      <td>0.235253</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_4</th>\n",
       "      <td>-0.002735</td>\n",
       "      <td>-0.267460</td>\n",
       "      <td>-0.060173</td>\n",
       "      <td>0.108793</td>\n",
       "      <td>0.033122</td>\n",
       "      <td>-0.049722</td>\n",
       "      <td>0.538841</td>\n",
       "      <td>0.662067</td>\n",
       "      <td>0.777359</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>...</td>\n",
       "      <td>0.245917</td>\n",
       "      <td>0.242902</td>\n",
       "      <td>0.239154</td>\n",
       "      <td>-0.009362</td>\n",
       "      <td>-0.001944</td>\n",
       "      <td>-0.069235</td>\n",
       "      <td>-0.043461</td>\n",
       "      <td>-0.033590</td>\n",
       "      <td>-0.026565</td>\n",
       "      <td>0.216614</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_5</th>\n",
       "      <td>-0.022199</td>\n",
       "      <td>-0.249411</td>\n",
       "      <td>-0.055064</td>\n",
       "      <td>0.097520</td>\n",
       "      <td>0.035629</td>\n",
       "      <td>-0.053826</td>\n",
       "      <td>0.509426</td>\n",
       "      <td>0.622780</td>\n",
       "      <td>0.686775</td>\n",
       "      <td>0.819835</td>\n",
       "      <td>...</td>\n",
       "      <td>0.271915</td>\n",
       "      <td>0.269783</td>\n",
       "      <td>0.262509</td>\n",
       "      <td>-0.006089</td>\n",
       "      <td>-0.003191</td>\n",
       "      <td>0.009062</td>\n",
       "      <td>-0.058299</td>\n",
       "      <td>-0.033337</td>\n",
       "      <td>-0.023027</td>\n",
       "      <td>0.204149</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_6</th>\n",
       "      <td>-0.020270</td>\n",
       "      <td>-0.235195</td>\n",
       "      <td>-0.044008</td>\n",
       "      <td>0.082316</td>\n",
       "      <td>0.034345</td>\n",
       "      <td>-0.048773</td>\n",
       "      <td>0.474553</td>\n",
       "      <td>0.575501</td>\n",
       "      <td>0.632684</td>\n",
       "      <td>0.716449</td>\n",
       "      <td>...</td>\n",
       "      <td>0.266356</td>\n",
       "      <td>0.290894</td>\n",
       "      <td>0.285091</td>\n",
       "      <td>-0.001496</td>\n",
       "      <td>-0.005223</td>\n",
       "      <td>0.005834</td>\n",
       "      <td>0.019018</td>\n",
       "      <td>-0.046434</td>\n",
       "      <td>-0.025299</td>\n",
       "      <td>0.186866</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>BILL_AMT1</th>\n",
       "      <td>0.019389</td>\n",
       "      <td>0.285430</td>\n",
       "      <td>-0.033642</td>\n",
       "      <td>0.023581</td>\n",
       "      <td>-0.023472</td>\n",
       "      <td>0.056239</td>\n",
       "      <td>0.187068</td>\n",
       "      <td>0.234887</td>\n",
       "      <td>0.208473</td>\n",
       "      <td>0.202812</td>\n",
       "      <td>...</td>\n",
       "      <td>0.860272</td>\n",
       "      <td>0.829779</td>\n",
       "      <td>0.802650</td>\n",
       "      <td>0.140277</td>\n",
       "      <td>0.099355</td>\n",
       "      <td>0.156887</td>\n",
       "      <td>0.158303</td>\n",
       "      <td>0.167026</td>\n",
       "      <td>0.179341</td>\n",
       "      <td>-0.019644</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>BILL_AMT2</th>\n",
       "      <td>0.017982</td>\n",
       "      <td>0.278314</td>\n",
       "      <td>-0.031183</td>\n",
       "      <td>0.018749</td>\n",
       "      <td>-0.021602</td>\n",
       "      <td>0.054283</td>\n",
       "      <td>0.189859</td>\n",
       "      <td>0.235257</td>\n",
       "      <td>0.237295</td>\n",
       "      <td>0.225816</td>\n",
       "      <td>...</td>\n",
       "      <td>0.892482</td>\n",
       "      <td>0.859778</td>\n",
       "      <td>0.831594</td>\n",
       "      <td>0.280365</td>\n",
       "      <td>0.100851</td>\n",
       "      <td>0.150718</td>\n",
       "      <td>0.147398</td>\n",
       "      <td>0.157957</td>\n",
       "      <td>0.174256</td>\n",
       "      <td>-0.014193</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>BILL_AMT3</th>\n",
       "      <td>0.024354</td>\n",
       "      <td>0.283236</td>\n",
       "      <td>-0.024563</td>\n",
       "      <td>0.013002</td>\n",
       "      <td>-0.024909</td>\n",
       "      <td>0.053710</td>\n",
       "      <td>0.179785</td>\n",
       "      <td>0.224146</td>\n",
       "      <td>0.227494</td>\n",
       "      <td>0.244983</td>\n",
       "      <td>...</td>\n",
       "      <td>0.923969</td>\n",
       "      <td>0.883910</td>\n",
       "      <td>0.853320</td>\n",
       "      <td>0.244335</td>\n",
       "      <td>0.316936</td>\n",
       "      <td>0.130011</td>\n",
       "      <td>0.143405</td>\n",
       "      <td>0.179712</td>\n",
       "      <td>0.182326</td>\n",
       "      <td>-0.014076</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>BILL_AMT4</th>\n",
       "      <td>0.040351</td>\n",
       "      <td>0.293988</td>\n",
       "      <td>-0.021880</td>\n",
       "      <td>-0.000451</td>\n",
       "      <td>-0.023344</td>\n",
       "      <td>0.051353</td>\n",
       "      <td>0.179125</td>\n",
       "      <td>0.222237</td>\n",
       "      <td>0.227202</td>\n",
       "      <td>0.245917</td>\n",
       "      <td>...</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.940134</td>\n",
       "      <td>0.900941</td>\n",
       "      <td>0.233012</td>\n",
       "      <td>0.207564</td>\n",
       "      <td>0.300023</td>\n",
       "      <td>0.130191</td>\n",
       "      <td>0.160433</td>\n",
       "      <td>0.177637</td>\n",
       "      <td>-0.010156</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>BILL_AMT5</th>\n",
       "      <td>0.016705</td>\n",
       "      <td>0.295562</td>\n",
       "      <td>-0.017005</td>\n",
       "      <td>-0.007567</td>\n",
       "      <td>-0.025393</td>\n",
       "      <td>0.049345</td>\n",
       "      <td>0.180635</td>\n",
       "      <td>0.221348</td>\n",
       "      <td>0.225145</td>\n",
       "      <td>0.242902</td>\n",
       "      <td>...</td>\n",
       "      <td>0.940134</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.946197</td>\n",
       "      <td>0.217031</td>\n",
       "      <td>0.181246</td>\n",
       "      <td>0.252305</td>\n",
       "      <td>0.293118</td>\n",
       "      <td>0.141574</td>\n",
       "      <td>0.164184</td>\n",
       "      <td>-0.006760</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>BILL_AMT6</th>\n",
       "      <td>0.016730</td>\n",
       "      <td>0.290389</td>\n",
       "      <td>-0.016733</td>\n",
       "      <td>-0.009099</td>\n",
       "      <td>-0.021207</td>\n",
       "      <td>0.047613</td>\n",
       "      <td>0.176980</td>\n",
       "      <td>0.219403</td>\n",
       "      <td>0.222327</td>\n",
       "      <td>0.239154</td>\n",
       "      <td>...</td>\n",
       "      <td>0.900941</td>\n",
       "      <td>0.946197</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.199965</td>\n",
       "      <td>0.172663</td>\n",
       "      <td>0.233770</td>\n",
       "      <td>0.250237</td>\n",
       "      <td>0.307729</td>\n",
       "      <td>0.115494</td>\n",
       "      <td>-0.005372</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_AMT1</th>\n",
       "      <td>0.009742</td>\n",
       "      <td>0.195236</td>\n",
       "      <td>-0.000242</td>\n",
       "      <td>-0.037456</td>\n",
       "      <td>-0.005979</td>\n",
       "      <td>0.026147</td>\n",
       "      <td>-0.079269</td>\n",
       "      <td>-0.080701</td>\n",
       "      <td>0.001295</td>\n",
       "      <td>-0.009362</td>\n",
       "      <td>...</td>\n",
       "      <td>0.233012</td>\n",
       "      <td>0.217031</td>\n",
       "      <td>0.199965</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.285576</td>\n",
       "      <td>0.252191</td>\n",
       "      <td>0.199558</td>\n",
       "      <td>0.148459</td>\n",
       "      <td>0.185735</td>\n",
       "      <td>-0.072929</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_AMT2</th>\n",
       "      <td>0.008406</td>\n",
       "      <td>0.178408</td>\n",
       "      <td>-0.001391</td>\n",
       "      <td>-0.030038</td>\n",
       "      <td>-0.008093</td>\n",
       "      <td>0.021785</td>\n",
       "      <td>-0.070101</td>\n",
       "      <td>-0.058990</td>\n",
       "      <td>-0.066793</td>\n",
       "      <td>-0.001944</td>\n",
       "      <td>...</td>\n",
       "      <td>0.207564</td>\n",
       "      <td>0.181246</td>\n",
       "      <td>0.172663</td>\n",
       "      <td>0.285576</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.244770</td>\n",
       "      <td>0.180107</td>\n",
       "      <td>0.180908</td>\n",
       "      <td>0.157634</td>\n",
       "      <td>-0.058579</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_AMT3</th>\n",
       "      <td>0.039151</td>\n",
       "      <td>0.210167</td>\n",
       "      <td>-0.008597</td>\n",
       "      <td>-0.039943</td>\n",
       "      <td>-0.003541</td>\n",
       "      <td>0.029247</td>\n",
       "      <td>-0.070561</td>\n",
       "      <td>-0.055901</td>\n",
       "      <td>-0.053311</td>\n",
       "      <td>-0.069235</td>\n",
       "      <td>...</td>\n",
       "      <td>0.300023</td>\n",
       "      <td>0.252305</td>\n",
       "      <td>0.233770</td>\n",
       "      <td>0.252191</td>\n",
       "      <td>0.244770</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.216325</td>\n",
       "      <td>0.159214</td>\n",
       "      <td>0.162740</td>\n",
       "      <td>-0.056250</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_AMT4</th>\n",
       "      <td>0.007793</td>\n",
       "      <td>0.203242</td>\n",
       "      <td>-0.002229</td>\n",
       "      <td>-0.038218</td>\n",
       "      <td>-0.012659</td>\n",
       "      <td>0.021379</td>\n",
       "      <td>-0.064005</td>\n",
       "      <td>-0.046858</td>\n",
       "      <td>-0.046067</td>\n",
       "      <td>-0.043461</td>\n",
       "      <td>...</td>\n",
       "      <td>0.130191</td>\n",
       "      <td>0.293118</td>\n",
       "      <td>0.250237</td>\n",
       "      <td>0.199558</td>\n",
       "      <td>0.180107</td>\n",
       "      <td>0.216325</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.151830</td>\n",
       "      <td>0.157834</td>\n",
       "      <td>-0.056827</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_AMT5</th>\n",
       "      <td>0.000652</td>\n",
       "      <td>0.217202</td>\n",
       "      <td>-0.001667</td>\n",
       "      <td>-0.040358</td>\n",
       "      <td>-0.001205</td>\n",
       "      <td>0.022850</td>\n",
       "      <td>-0.058190</td>\n",
       "      <td>-0.037093</td>\n",
       "      <td>-0.035863</td>\n",
       "      <td>-0.033590</td>\n",
       "      <td>...</td>\n",
       "      <td>0.160433</td>\n",
       "      <td>0.141574</td>\n",
       "      <td>0.307729</td>\n",
       "      <td>0.148459</td>\n",
       "      <td>0.180908</td>\n",
       "      <td>0.159214</td>\n",
       "      <td>0.151830</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.154896</td>\n",
       "      <td>-0.055124</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>PAY_AMT6</th>\n",
       "      <td>0.003000</td>\n",
       "      <td>0.219595</td>\n",
       "      <td>-0.002766</td>\n",
       "      <td>-0.037200</td>\n",
       "      <td>-0.006641</td>\n",
       "      <td>0.019478</td>\n",
       "      <td>-0.058673</td>\n",
       "      <td>-0.036500</td>\n",
       "      <td>-0.035861</td>\n",
       "      <td>-0.026565</td>\n",
       "      <td>...</td>\n",
       "      <td>0.177637</td>\n",
       "      <td>0.164184</td>\n",
       "      <td>0.115494</td>\n",
       "      <td>0.185735</td>\n",
       "      <td>0.157634</td>\n",
       "      <td>0.162740</td>\n",
       "      <td>0.157834</td>\n",
       "      <td>0.154896</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>-0.053183</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>default payment next month</th>\n",
       "      <td>-0.013952</td>\n",
       "      <td>-0.153520</td>\n",
       "      <td>-0.039961</td>\n",
       "      <td>0.028006</td>\n",
       "      <td>-0.024339</td>\n",
       "      <td>0.013890</td>\n",
       "      <td>0.324794</td>\n",
       "      <td>0.263551</td>\n",
       "      <td>0.235253</td>\n",
       "      <td>0.216614</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.010156</td>\n",
       "      <td>-0.006760</td>\n",
       "      <td>-0.005372</td>\n",
       "      <td>-0.072929</td>\n",
       "      <td>-0.058579</td>\n",
       "      <td>-0.056250</td>\n",
       "      <td>-0.056827</td>\n",
       "      <td>-0.055124</td>\n",
       "      <td>-0.053183</td>\n",
       "      <td>1.000000</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>25 rows × 25 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                                  ID  LIMIT_BAL       SEX  EDUCATION  \\\n",
       "ID                          1.000000   0.026179  0.018497   0.039177   \n",
       "LIMIT_BAL                   0.026179   1.000000  0.024755  -0.219161   \n",
       "SEX                         0.018497   0.024755  1.000000   0.014232   \n",
       "EDUCATION                   0.039177  -0.219161  0.014232   1.000000   \n",
       "MARRIAGE                   -0.029079  -0.108139 -0.031389  -0.143464   \n",
       "AGE                         0.018678   0.144713 -0.090874   0.175061   \n",
       "PAY_0                      -0.030575  -0.271214 -0.057643   0.105364   \n",
       "PAY_2                      -0.011215  -0.296382 -0.070771   0.121566   \n",
       "PAY_3                      -0.018494  -0.286123 -0.066096   0.114025   \n",
       "PAY_4                      -0.002735  -0.267460 -0.060173   0.108793   \n",
       "PAY_5                      -0.022199  -0.249411 -0.055064   0.097520   \n",
       "PAY_6                      -0.020270  -0.235195 -0.044008   0.082316   \n",
       "BILL_AMT1                   0.019389   0.285430 -0.033642   0.023581   \n",
       "BILL_AMT2                   0.017982   0.278314 -0.031183   0.018749   \n",
       "BILL_AMT3                   0.024354   0.283236 -0.024563   0.013002   \n",
       "BILL_AMT4                   0.040351   0.293988 -0.021880  -0.000451   \n",
       "BILL_AMT5                   0.016705   0.295562 -0.017005  -0.007567   \n",
       "BILL_AMT6                   0.016730   0.290389 -0.016733  -0.009099   \n",
       "PAY_AMT1                    0.009742   0.195236 -0.000242  -0.037456   \n",
       "PAY_AMT2                    0.008406   0.178408 -0.001391  -0.030038   \n",
       "PAY_AMT3                    0.039151   0.210167 -0.008597  -0.039943   \n",
       "PAY_AMT4                    0.007793   0.203242 -0.002229  -0.038218   \n",
       "PAY_AMT5                    0.000652   0.217202 -0.001667  -0.040358   \n",
       "PAY_AMT6                    0.003000   0.219595 -0.002766  -0.037200   \n",
       "default payment next month -0.013952  -0.153520 -0.039961   0.028006   \n",
       "\n",
       "                            MARRIAGE       AGE     PAY_0     PAY_2     PAY_3  \\\n",
       "ID                         -0.029079  0.018678 -0.030575 -0.011215 -0.018494   \n",
       "LIMIT_BAL                  -0.108139  0.144713 -0.271214 -0.296382 -0.286123   \n",
       "SEX                        -0.031389 -0.090874 -0.057643 -0.070771 -0.066096   \n",
       "EDUCATION                  -0.143464  0.175061  0.105364  0.121566  0.114025   \n",
       "MARRIAGE                    1.000000 -0.414170  0.019917  0.024199  0.032688   \n",
       "AGE                        -0.414170  1.000000 -0.039447 -0.050148 -0.053048   \n",
       "PAY_0                       0.019917 -0.039447  1.000000  0.672164  0.574245   \n",
       "PAY_2                       0.024199 -0.050148  0.672164  1.000000  0.766552   \n",
       "PAY_3                       0.032688 -0.053048  0.574245  0.766552  1.000000   \n",
       "PAY_4                       0.033122 -0.049722  0.538841  0.662067  0.777359   \n",
       "PAY_5                       0.035629 -0.053826  0.509426  0.622780  0.686775   \n",
       "PAY_6                       0.034345 -0.048773  0.474553  0.575501  0.632684   \n",
       "BILL_AMT1                  -0.023472  0.056239  0.187068  0.234887  0.208473   \n",
       "BILL_AMT2                  -0.021602  0.054283  0.189859  0.235257  0.237295   \n",
       "BILL_AMT3                  -0.024909  0.053710  0.179785  0.224146  0.227494   \n",
       "BILL_AMT4                  -0.023344  0.051353  0.179125  0.222237  0.227202   \n",
       "BILL_AMT5                  -0.025393  0.049345  0.180635  0.221348  0.225145   \n",
       "BILL_AMT6                  -0.021207  0.047613  0.176980  0.219403  0.222327   \n",
       "PAY_AMT1                   -0.005979  0.026147 -0.079269 -0.080701  0.001295   \n",
       "PAY_AMT2                   -0.008093  0.021785 -0.070101 -0.058990 -0.066793   \n",
       "PAY_AMT3                   -0.003541  0.029247 -0.070561 -0.055901 -0.053311   \n",
       "PAY_AMT4                   -0.012659  0.021379 -0.064005 -0.046858 -0.046067   \n",
       "PAY_AMT5                   -0.001205  0.022850 -0.058190 -0.037093 -0.035863   \n",
       "PAY_AMT6                   -0.006641  0.019478 -0.058673 -0.036500 -0.035861   \n",
       "default payment next month -0.024339  0.013890  0.324794  0.263551  0.235253   \n",
       "\n",
       "                               PAY_4  ...  BILL_AMT4  BILL_AMT5  BILL_AMT6  \\\n",
       "ID                         -0.002735  ...   0.040351   0.016705   0.016730   \n",
       "LIMIT_BAL                  -0.267460  ...   0.293988   0.295562   0.290389   \n",
       "SEX                        -0.060173  ...  -0.021880  -0.017005  -0.016733   \n",
       "EDUCATION                   0.108793  ...  -0.000451  -0.007567  -0.009099   \n",
       "MARRIAGE                    0.033122  ...  -0.023344  -0.025393  -0.021207   \n",
       "AGE                        -0.049722  ...   0.051353   0.049345   0.047613   \n",
       "PAY_0                       0.538841  ...   0.179125   0.180635   0.176980   \n",
       "PAY_2                       0.662067  ...   0.222237   0.221348   0.219403   \n",
       "PAY_3                       0.777359  ...   0.227202   0.225145   0.222327   \n",
       "PAY_4                       1.000000  ...   0.245917   0.242902   0.239154   \n",
       "PAY_5                       0.819835  ...   0.271915   0.269783   0.262509   \n",
       "PAY_6                       0.716449  ...   0.266356   0.290894   0.285091   \n",
       "BILL_AMT1                   0.202812  ...   0.860272   0.829779   0.802650   \n",
       "BILL_AMT2                   0.225816  ...   0.892482   0.859778   0.831594   \n",
       "BILL_AMT3                   0.244983  ...   0.923969   0.883910   0.853320   \n",
       "BILL_AMT4                   0.245917  ...   1.000000   0.940134   0.900941   \n",
       "BILL_AMT5                   0.242902  ...   0.940134   1.000000   0.946197   \n",
       "BILL_AMT6                   0.239154  ...   0.900941   0.946197   1.000000   \n",
       "PAY_AMT1                   -0.009362  ...   0.233012   0.217031   0.199965   \n",
       "PAY_AMT2                   -0.001944  ...   0.207564   0.181246   0.172663   \n",
       "PAY_AMT3                   -0.069235  ...   0.300023   0.252305   0.233770   \n",
       "PAY_AMT4                   -0.043461  ...   0.130191   0.293118   0.250237   \n",
       "PAY_AMT5                   -0.033590  ...   0.160433   0.141574   0.307729   \n",
       "PAY_AMT6                   -0.026565  ...   0.177637   0.164184   0.115494   \n",
       "default payment next month  0.216614  ...  -0.010156  -0.006760  -0.005372   \n",
       "\n",
       "                            PAY_AMT1  PAY_AMT2  PAY_AMT3  PAY_AMT4  PAY_AMT5  \\\n",
       "ID                          0.009742  0.008406  0.039151  0.007793  0.000652   \n",
       "LIMIT_BAL                   0.195236  0.178408  0.210167  0.203242  0.217202   \n",
       "SEX                        -0.000242 -0.001391 -0.008597 -0.002229 -0.001667   \n",
       "EDUCATION                  -0.037456 -0.030038 -0.039943 -0.038218 -0.040358   \n",
       "MARRIAGE                   -0.005979 -0.008093 -0.003541 -0.012659 -0.001205   \n",
       "AGE                         0.026147  0.021785  0.029247  0.021379  0.022850   \n",
       "PAY_0                      -0.079269 -0.070101 -0.070561 -0.064005 -0.058190   \n",
       "PAY_2                      -0.080701 -0.058990 -0.055901 -0.046858 -0.037093   \n",
       "PAY_3                       0.001295 -0.066793 -0.053311 -0.046067 -0.035863   \n",
       "PAY_4                      -0.009362 -0.001944 -0.069235 -0.043461 -0.033590   \n",
       "PAY_5                      -0.006089 -0.003191  0.009062 -0.058299 -0.033337   \n",
       "PAY_6                      -0.001496 -0.005223  0.005834  0.019018 -0.046434   \n",
       "BILL_AMT1                   0.140277  0.099355  0.156887  0.158303  0.167026   \n",
       "BILL_AMT2                   0.280365  0.100851  0.150718  0.147398  0.157957   \n",
       "BILL_AMT3                   0.244335  0.316936  0.130011  0.143405  0.179712   \n",
       "BILL_AMT4                   0.233012  0.207564  0.300023  0.130191  0.160433   \n",
       "BILL_AMT5                   0.217031  0.181246  0.252305  0.293118  0.141574   \n",
       "BILL_AMT6                   0.199965  0.172663  0.233770  0.250237  0.307729   \n",
       "PAY_AMT1                    1.000000  0.285576  0.252191  0.199558  0.148459   \n",
       "PAY_AMT2                    0.285576  1.000000  0.244770  0.180107  0.180908   \n",
       "PAY_AMT3                    0.252191  0.244770  1.000000  0.216325  0.159214   \n",
       "PAY_AMT4                    0.199558  0.180107  0.216325  1.000000  0.151830   \n",
       "PAY_AMT5                    0.148459  0.180908  0.159214  0.151830  1.000000   \n",
       "PAY_AMT6                    0.185735  0.157634  0.162740  0.157834  0.154896   \n",
       "default payment next month -0.072929 -0.058579 -0.056250 -0.056827 -0.055124   \n",
       "\n",
       "                            PAY_AMT6  default payment next month  \n",
       "ID                          0.003000                   -0.013952  \n",
       "LIMIT_BAL                   0.219595                   -0.153520  \n",
       "SEX                        -0.002766                   -0.039961  \n",
       "EDUCATION                  -0.037200                    0.028006  \n",
       "MARRIAGE                   -0.006641                   -0.024339  \n",
       "AGE                         0.019478                    0.013890  \n",
       "PAY_0                      -0.058673                    0.324794  \n",
       "PAY_2                      -0.036500                    0.263551  \n",
       "PAY_3                      -0.035861                    0.235253  \n",
       "PAY_4                      -0.026565                    0.216614  \n",
       "PAY_5                      -0.023027                    0.204149  \n",
       "PAY_6                      -0.025299                    0.186866  \n",
       "BILL_AMT1                   0.179341                   -0.019644  \n",
       "BILL_AMT2                   0.174256                   -0.014193  \n",
       "BILL_AMT3                   0.182326                   -0.014076  \n",
       "BILL_AMT4                   0.177637                   -0.010156  \n",
       "BILL_AMT5                   0.164184                   -0.006760  \n",
       "BILL_AMT6                   0.115494                   -0.005372  \n",
       "PAY_AMT1                    0.185735                   -0.072929  \n",
       "PAY_AMT2                    0.157634                   -0.058579  \n",
       "PAY_AMT3                    0.162740                   -0.056250  \n",
       "PAY_AMT4                    0.157834                   -0.056827  \n",
       "PAY_AMT5                    0.154896                   -0.055124  \n",
       "PAY_AMT6                    1.000000                   -0.053183  \n",
       "default payment next month -0.053183                    1.000000  \n",
       "\n",
       "[25 rows x 25 columns]"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "credit_card_default.corr()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "皮尔逊相关系数会测量列（属性）之间的线性关系，在-1~1之间变化，0代表没有线性关系，-1/1代表线性关系很强。\n",
    "\n",
    "<font color=red>\n",
    "    皮尔逊相关系数要求每列是正态分布的，因为数据集很大（超过500的阈值），所以可以忽略这个要求。\n",
    "</font>\n",
    "\n",
    "> 注：根据中心极限定理，当数据量足够大时，可以认为数据是近似正态分布的。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [],
   "source": [
    "import seaborn as sns\n",
    "from matplotlib import style\n",
    "\n",
    "# 选用一个干净的主题\n",
    "style.use('fivethirtyeight')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 161,
   "metadata": {},
   "outputs": [],
   "source": [
    "%config InlineBackend.figure_format = 'svg'  # 矢量图设置"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 162,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x7fc387781910>"
      ]
     },
     "execution_count": 162,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/svg+xml": [
       "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
       "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
       "  \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
       "<!-- Created with matplotlib (https://matplotlib.org/) -->\n",
       "<svg height=\"383.189219pt\" version=\"1.1\" viewBox=\"0 0 520.068812 383.189219\" width=\"520.068812pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
       " <defs>\n",
       "  <style type=\"text/css\">\n",
       "*{stroke-linecap:butt;stroke-linejoin:round;}\n",
       "  </style>\n",
       " </defs>\n",
       " <g id=\"figure_1\">\n",
       "  <g id=\"patch_1\">\n",
       "   <path d=\"M -0 383.189219 \n",
       "L 520.068813 383.189219 \n",
       "L 520.068813 0 \n",
       "L -0 0 \n",
       "z\n",
       "\" style=\"fill:none;\"/>\n",
       "  </g>\n",
       "  <g id=\"axes_1\">\n",
       "   <g id=\"patch_2\">\n",
       "    <path d=\"M 154.75 228.439219 \n",
       "L 455.422 228.439219 \n",
       "L 455.422 10.999219 \n",
       "L 154.75 10.999219 \n",
       "z\n",
       "\" style=\"fill:#f0f0f0;\"/>\n",
       "   </g>\n",
       "   <g id=\"matplotlib.axis_1\">\n",
       "    <g id=\"xtick_1\">\n",
       "     <g id=\"line2d_1\"/>\n",
       "     <g id=\"text_1\">\n",
       "      <!-- ID -->\n",
       "      <defs>\n",
       "       <path d=\"M 9.8125 72.90625 \n",
       "L 19.671875 72.90625 \n",
       "L 19.671875 0 \n",
       "L 9.8125 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-73\"/>\n",
       "       <path d=\"M 19.671875 64.796875 \n",
       "L 19.671875 8.109375 \n",
       "L 31.59375 8.109375 \n",
       "Q 46.6875 8.109375 53.6875 14.9375 \n",
       "Q 60.6875 21.78125 60.6875 36.53125 \n",
       "Q 60.6875 51.171875 53.6875 57.984375 \n",
       "Q 46.6875 64.796875 31.59375 64.796875 \n",
       "z\n",
       "M 9.8125 72.90625 \n",
       "L 30.078125 72.90625 \n",
       "Q 51.265625 72.90625 61.171875 64.09375 \n",
       "Q 71.09375 55.28125 71.09375 36.53125 \n",
       "Q 71.09375 17.671875 61.125 8.828125 \n",
       "Q 51.171875 0 30.078125 0 \n",
       "L 9.8125 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-68\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(163.522815 242.589219)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"29.492188\" xlink:href=\"#DejaVuSans-68\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_2\">\n",
       "     <g id=\"line2d_2\"/>\n",
       "     <g id=\"text_2\">\n",
       "      <!-- LIMIT_BAL -->\n",
       "      <defs>\n",
       "       <path d=\"M 9.8125 72.90625 \n",
       "L 19.671875 72.90625 \n",
       "L 19.671875 8.296875 \n",
       "L 55.171875 8.296875 \n",
       "L 55.171875 0 \n",
       "L 9.8125 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-76\"/>\n",
       "       <path d=\"M 9.8125 72.90625 \n",
       "L 24.515625 72.90625 \n",
       "L 43.109375 23.296875 \n",
       "L 61.8125 72.90625 \n",
       "L 76.515625 72.90625 \n",
       "L 76.515625 0 \n",
       "L 66.890625 0 \n",
       "L 66.890625 64.015625 \n",
       "L 48.09375 14.015625 \n",
       "L 38.1875 14.015625 \n",
       "L 19.390625 64.015625 \n",
       "L 19.390625 0 \n",
       "L 9.8125 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-77\"/>\n",
       "       <path d=\"M -0.296875 72.90625 \n",
       "L 61.375 72.90625 \n",
       "L 61.375 64.59375 \n",
       "L 35.5 64.59375 \n",
       "L 35.5 0 \n",
       "L 25.59375 0 \n",
       "L 25.59375 64.59375 \n",
       "L -0.296875 64.59375 \n",
       "z\n",
       "\" id=\"DejaVuSans-84\"/>\n",
       "       <path d=\"M 50.984375 -16.609375 \n",
       "L 50.984375 -23.578125 \n",
       "L -0.984375 -23.578125 \n",
       "L -0.984375 -16.609375 \n",
       "z\n",
       "\" id=\"DejaVuSans-95\"/>\n",
       "       <path d=\"M 19.671875 34.8125 \n",
       "L 19.671875 8.109375 \n",
       "L 35.5 8.109375 \n",
       "Q 43.453125 8.109375 47.28125 11.40625 \n",
       "Q 51.125 14.703125 51.125 21.484375 \n",
       "Q 51.125 28.328125 47.28125 31.5625 \n",
       "Q 43.453125 34.8125 35.5 34.8125 \n",
       "z\n",
       "M 19.671875 64.796875 \n",
       "L 19.671875 42.828125 \n",
       "L 34.28125 42.828125 \n",
       "Q 41.5 42.828125 45.03125 45.53125 \n",
       "Q 48.578125 48.25 48.578125 53.8125 \n",
       "Q 48.578125 59.328125 45.03125 62.0625 \n",
       "Q 41.5 64.796875 34.28125 64.796875 \n",
       "z\n",
       "M 9.8125 72.90625 \n",
       "L 35.015625 72.90625 \n",
       "Q 46.296875 72.90625 52.390625 68.21875 \n",
       "Q 58.5 63.53125 58.5 54.890625 \n",
       "Q 58.5 48.1875 55.375 44.234375 \n",
       "Q 52.25 40.28125 46.1875 39.3125 \n",
       "Q 53.46875 37.75 57.5 32.78125 \n",
       "Q 61.53125 27.828125 61.53125 20.40625 \n",
       "Q 61.53125 10.640625 54.890625 5.3125 \n",
       "Q 48.25 0 35.984375 0 \n",
       "L 9.8125 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-66\"/>\n",
       "       <path d=\"M 34.1875 63.1875 \n",
       "L 20.796875 26.90625 \n",
       "L 47.609375 26.90625 \n",
       "z\n",
       "M 28.609375 72.90625 \n",
       "L 39.796875 72.90625 \n",
       "L 67.578125 0 \n",
       "L 57.328125 0 \n",
       "L 50.6875 18.703125 \n",
       "L 17.828125 18.703125 \n",
       "L 11.1875 0 \n",
       "L 0.78125 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-65\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(175.27157 282.420469)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"55.712891\" xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"85.205078\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"171.484375\" xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"200.976562\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"262.060547\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"312.060547\" xlink:href=\"#DejaVuSans-66\"/>\n",
       "       <use x=\"380.664062\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"449.072266\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_3\">\n",
       "     <g id=\"line2d_3\"/>\n",
       "     <g id=\"text_3\">\n",
       "      <!-- SEX -->\n",
       "      <defs>\n",
       "       <path d=\"M 53.515625 70.515625 \n",
       "L 53.515625 60.890625 \n",
       "Q 47.90625 63.578125 42.921875 64.890625 \n",
       "Q 37.9375 66.21875 33.296875 66.21875 \n",
       "Q 25.25 66.21875 20.875 63.09375 \n",
       "Q 16.5 59.96875 16.5 54.203125 \n",
       "Q 16.5 49.359375 19.40625 46.890625 \n",
       "Q 22.3125 44.4375 30.421875 42.921875 \n",
       "L 36.375 41.703125 \n",
       "Q 47.40625 39.59375 52.65625 34.296875 \n",
       "Q 57.90625 29 57.90625 20.125 \n",
       "Q 57.90625 9.515625 50.796875 4.046875 \n",
       "Q 43.703125 -1.421875 29.984375 -1.421875 \n",
       "Q 24.8125 -1.421875 18.96875 -0.25 \n",
       "Q 13.140625 0.921875 6.890625 3.21875 \n",
       "L 6.890625 13.375 \n",
       "Q 12.890625 10.015625 18.65625 8.296875 \n",
       "Q 24.421875 6.59375 29.984375 6.59375 \n",
       "Q 38.421875 6.59375 43.015625 9.90625 \n",
       "Q 47.609375 13.234375 47.609375 19.390625 \n",
       "Q 47.609375 24.75 44.3125 27.78125 \n",
       "Q 41.015625 30.8125 33.5 32.328125 \n",
       "L 27.484375 33.5 \n",
       "Q 16.453125 35.6875 11.515625 40.375 \n",
       "Q 6.59375 45.0625 6.59375 53.421875 \n",
       "Q 6.59375 63.09375 13.40625 68.65625 \n",
       "Q 20.21875 74.21875 32.171875 74.21875 \n",
       "Q 37.3125 74.21875 42.625 73.28125 \n",
       "Q 47.953125 72.359375 53.515625 70.515625 \n",
       "z\n",
       "\" id=\"DejaVuSans-83\"/>\n",
       "       <path d=\"M 9.8125 72.90625 \n",
       "L 55.90625 72.90625 \n",
       "L 55.90625 64.59375 \n",
       "L 19.671875 64.59375 \n",
       "L 19.671875 43.015625 \n",
       "L 54.390625 43.015625 \n",
       "L 54.390625 34.71875 \n",
       "L 19.671875 34.71875 \n",
       "L 19.671875 8.296875 \n",
       "L 56.78125 8.296875 \n",
       "L 56.78125 0 \n",
       "L 9.8125 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-69\"/>\n",
       "       <path d=\"M 6.296875 72.90625 \n",
       "L 16.890625 72.90625 \n",
       "L 35.015625 45.796875 \n",
       "L 53.21875 72.90625 \n",
       "L 63.8125 72.90625 \n",
       "L 40.375 37.890625 \n",
       "L 65.375 0 \n",
       "L 54.78125 0 \n",
       "L 34.28125 31 \n",
       "L 13.625 0 \n",
       "L 2.984375 0 \n",
       "L 29 38.921875 \n",
       "z\n",
       "\" id=\"DejaVuSans-88\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(187.576575 251.456406)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-83\"/>\n",
       "       <use x=\"63.476562\" xlink:href=\"#DejaVuSans-69\"/>\n",
       "       <use x=\"126.660156\" xlink:href=\"#DejaVuSans-88\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_4\">\n",
       "     <g id=\"line2d_4\"/>\n",
       "     <g id=\"text_4\">\n",
       "      <!-- EDUCATION -->\n",
       "      <defs>\n",
       "       <path d=\"M 8.6875 72.90625 \n",
       "L 18.609375 72.90625 \n",
       "L 18.609375 28.609375 \n",
       "Q 18.609375 16.890625 22.84375 11.734375 \n",
       "Q 27.09375 6.59375 36.625 6.59375 \n",
       "Q 46.09375 6.59375 50.34375 11.734375 \n",
       "Q 54.59375 16.890625 54.59375 28.609375 \n",
       "L 54.59375 72.90625 \n",
       "L 64.5 72.90625 \n",
       "L 64.5 27.390625 \n",
       "Q 64.5 13.140625 57.4375 5.859375 \n",
       "Q 50.390625 -1.421875 36.625 -1.421875 \n",
       "Q 22.796875 -1.421875 15.734375 5.859375 \n",
       "Q 8.6875 13.140625 8.6875 27.390625 \n",
       "z\n",
       "\" id=\"DejaVuSans-85\"/>\n",
       "       <path d=\"M 64.40625 67.28125 \n",
       "L 64.40625 56.890625 \n",
       "Q 59.421875 61.53125 53.78125 63.8125 \n",
       "Q 48.140625 66.109375 41.796875 66.109375 \n",
       "Q 29.296875 66.109375 22.65625 58.46875 \n",
       "Q 16.015625 50.828125 16.015625 36.375 \n",
       "Q 16.015625 21.96875 22.65625 14.328125 \n",
       "Q 29.296875 6.6875 41.796875 6.6875 \n",
       "Q 48.140625 6.6875 53.78125 8.984375 \n",
       "Q 59.421875 11.28125 64.40625 15.921875 \n",
       "L 64.40625 5.609375 \n",
       "Q 59.234375 2.09375 53.4375 0.328125 \n",
       "Q 47.65625 -1.421875 41.21875 -1.421875 \n",
       "Q 24.65625 -1.421875 15.125 8.703125 \n",
       "Q 5.609375 18.84375 5.609375 36.375 \n",
       "Q 5.609375 53.953125 15.125 64.078125 \n",
       "Q 24.65625 74.21875 41.21875 74.21875 \n",
       "Q 47.75 74.21875 53.53125 72.484375 \n",
       "Q 59.328125 70.75 64.40625 67.28125 \n",
       "z\n",
       "\" id=\"DejaVuSans-67\"/>\n",
       "       <path d=\"M 39.40625 66.21875 \n",
       "Q 28.65625 66.21875 22.328125 58.203125 \n",
       "Q 16.015625 50.203125 16.015625 36.375 \n",
       "Q 16.015625 22.609375 22.328125 14.59375 \n",
       "Q 28.65625 6.59375 39.40625 6.59375 \n",
       "Q 50.140625 6.59375 56.421875 14.59375 \n",
       "Q 62.703125 22.609375 62.703125 36.375 \n",
       "Q 62.703125 50.203125 56.421875 58.203125 \n",
       "Q 50.140625 66.21875 39.40625 66.21875 \n",
       "z\n",
       "M 39.40625 74.21875 \n",
       "Q 54.734375 74.21875 63.90625 63.9375 \n",
       "Q 73.09375 53.65625 73.09375 36.375 \n",
       "Q 73.09375 19.140625 63.90625 8.859375 \n",
       "Q 54.734375 -1.421875 39.40625 -1.421875 \n",
       "Q 24.03125 -1.421875 14.8125 8.828125 \n",
       "Q 5.609375 19.09375 5.609375 36.375 \n",
       "Q 5.609375 53.65625 14.8125 63.9375 \n",
       "Q 24.03125 74.21875 39.40625 74.21875 \n",
       "z\n",
       "\" id=\"DejaVuSans-79\"/>\n",
       "       <path d=\"M 9.8125 72.90625 \n",
       "L 23.09375 72.90625 \n",
       "L 55.421875 11.921875 \n",
       "L 55.421875 72.90625 \n",
       "L 64.984375 72.90625 \n",
       "L 64.984375 0 \n",
       "L 51.703125 0 \n",
       "L 19.390625 60.984375 \n",
       "L 19.390625 0 \n",
       "L 9.8125 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-78\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(199.603455 291.500156)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-69\"/>\n",
       "       <use x=\"63.183594\" xlink:href=\"#DejaVuSans-68\"/>\n",
       "       <use x=\"140.185547\" xlink:href=\"#DejaVuSans-85\"/>\n",
       "       <use x=\"213.378906\" xlink:href=\"#DejaVuSans-67\"/>\n",
       "       <use x=\"283.203125\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"351.501953\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"412.585938\" xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"442.078125\" xlink:href=\"#DejaVuSans-79\"/>\n",
       "       <use x=\"520.789062\" xlink:href=\"#DejaVuSans-78\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_5\">\n",
       "     <g id=\"line2d_5\"/>\n",
       "     <g id=\"text_5\">\n",
       "      <!-- MARRIAGE -->\n",
       "      <defs>\n",
       "       <path d=\"M 44.390625 34.1875 \n",
       "Q 47.5625 33.109375 50.5625 29.59375 \n",
       "Q 53.5625 26.078125 56.59375 19.921875 \n",
       "L 66.609375 0 \n",
       "L 56 0 \n",
       "L 46.6875 18.703125 \n",
       "Q 43.0625 26.03125 39.671875 28.421875 \n",
       "Q 36.28125 30.8125 30.421875 30.8125 \n",
       "L 19.671875 30.8125 \n",
       "L 19.671875 0 \n",
       "L 9.8125 0 \n",
       "L 9.8125 72.90625 \n",
       "L 32.078125 72.90625 \n",
       "Q 44.578125 72.90625 50.734375 67.671875 \n",
       "Q 56.890625 62.453125 56.890625 51.90625 \n",
       "Q 56.890625 45.015625 53.6875 40.46875 \n",
       "Q 50.484375 35.9375 44.390625 34.1875 \n",
       "z\n",
       "M 19.671875 64.796875 \n",
       "L 19.671875 38.921875 \n",
       "L 32.078125 38.921875 \n",
       "Q 39.203125 38.921875 42.84375 42.21875 \n",
       "Q 46.484375 45.515625 46.484375 51.90625 \n",
       "Q 46.484375 58.296875 42.84375 61.546875 \n",
       "Q 39.203125 64.796875 32.078125 64.796875 \n",
       "z\n",
       "\" id=\"DejaVuSans-82\"/>\n",
       "       <path d=\"M 59.515625 10.40625 \n",
       "L 59.515625 29.984375 \n",
       "L 43.40625 29.984375 \n",
       "L 43.40625 38.09375 \n",
       "L 69.28125 38.09375 \n",
       "L 69.28125 6.78125 \n",
       "Q 63.578125 2.734375 56.6875 0.65625 \n",
       "Q 49.8125 -1.421875 42 -1.421875 \n",
       "Q 24.90625 -1.421875 15.25 8.5625 \n",
       "Q 5.609375 18.5625 5.609375 36.375 \n",
       "Q 5.609375 54.25 15.25 64.234375 \n",
       "Q 24.90625 74.21875 42 74.21875 \n",
       "Q 49.125 74.21875 55.546875 72.453125 \n",
       "Q 61.96875 70.703125 67.390625 67.28125 \n",
       "L 67.390625 56.78125 \n",
       "Q 61.921875 61.421875 55.765625 63.765625 \n",
       "Q 49.609375 66.109375 42.828125 66.109375 \n",
       "Q 29.4375 66.109375 22.71875 58.640625 \n",
       "Q 16.015625 51.171875 16.015625 36.375 \n",
       "Q 16.015625 21.625 22.71875 14.15625 \n",
       "Q 29.4375 6.6875 42.828125 6.6875 \n",
       "Q 48.046875 6.6875 52.140625 7.59375 \n",
       "Q 56.25 8.5 59.515625 10.40625 \n",
       "z\n",
       "\" id=\"DejaVuSans-71\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(211.630335 285.161094)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"86.279297\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"154.6875\" xlink:href=\"#DejaVuSans-82\"/>\n",
       "       <use x=\"224.169922\" xlink:href=\"#DejaVuSans-82\"/>\n",
       "       <use x=\"293.652344\" xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"323.144531\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"391.537109\" xlink:href=\"#DejaVuSans-71\"/>\n",
       "       <use x=\"469.027344\" xlink:href=\"#DejaVuSans-69\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_6\">\n",
       "     <g id=\"line2d_6\"/>\n",
       "     <g id=\"text_6\">\n",
       "      <!-- AGE -->\n",
       "      <g transform=\"translate(223.657215 252.845469)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"68.392578\" xlink:href=\"#DejaVuSans-71\"/>\n",
       "       <use x=\"145.882812\" xlink:href=\"#DejaVuSans-69\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_7\">\n",
       "     <g id=\"line2d_7\"/>\n",
       "     <g id=\"text_7\">\n",
       "      <!-- PAY_0 -->\n",
       "      <defs>\n",
       "       <path d=\"M 19.671875 64.796875 \n",
       "L 19.671875 37.40625 \n",
       "L 32.078125 37.40625 \n",
       "Q 38.96875 37.40625 42.71875 40.96875 \n",
       "Q 46.484375 44.53125 46.484375 51.125 \n",
       "Q 46.484375 57.671875 42.71875 61.234375 \n",
       "Q 38.96875 64.796875 32.078125 64.796875 \n",
       "z\n",
       "M 9.8125 72.90625 \n",
       "L 32.078125 72.90625 \n",
       "Q 44.34375 72.90625 50.609375 67.359375 \n",
       "Q 56.890625 61.8125 56.890625 51.125 \n",
       "Q 56.890625 40.328125 50.609375 34.8125 \n",
       "Q 44.34375 29.296875 32.078125 29.296875 \n",
       "L 19.671875 29.296875 \n",
       "L 19.671875 0 \n",
       "L 9.8125 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-80\"/>\n",
       "       <path d=\"M -0.203125 72.90625 \n",
       "L 10.40625 72.90625 \n",
       "L 30.609375 42.921875 \n",
       "L 50.6875 72.90625 \n",
       "L 61.28125 72.90625 \n",
       "L 35.5 34.71875 \n",
       "L 35.5 0 \n",
       "L 25.59375 0 \n",
       "L 25.59375 34.71875 \n",
       "z\n",
       "\" id=\"DejaVuSans-89\"/>\n",
       "       <path d=\"M 31.78125 66.40625 \n",
       "Q 24.171875 66.40625 20.328125 58.90625 \n",
       "Q 16.5 51.421875 16.5 36.375 \n",
       "Q 16.5 21.390625 20.328125 13.890625 \n",
       "Q 24.171875 6.390625 31.78125 6.390625 \n",
       "Q 39.453125 6.390625 43.28125 13.890625 \n",
       "Q 47.125 21.390625 47.125 36.375 \n",
       "Q 47.125 51.421875 43.28125 58.90625 \n",
       "Q 39.453125 66.40625 31.78125 66.40625 \n",
       "z\n",
       "M 31.78125 74.21875 \n",
       "Q 44.046875 74.21875 50.515625 64.515625 \n",
       "Q 56.984375 54.828125 56.984375 36.375 \n",
       "Q 56.984375 17.96875 50.515625 8.265625 \n",
       "Q 44.046875 -1.421875 31.78125 -1.421875 \n",
       "Q 19.53125 -1.421875 13.0625 8.265625 \n",
       "Q 6.59375 17.96875 6.59375 36.375 \n",
       "Q 6.59375 54.828125 13.0625 64.515625 \n",
       "Q 19.53125 74.21875 31.78125 74.21875 \n",
       "z\n",
       "\" id=\"DejaVuSans-48\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(235.456751 262.259531)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_8\">\n",
       "     <g id=\"line2d_8\"/>\n",
       "     <g id=\"text_8\">\n",
       "      <!-- PAY_2 -->\n",
       "      <defs>\n",
       "       <path d=\"M 19.1875 8.296875 \n",
       "L 53.609375 8.296875 \n",
       "L 53.609375 0 \n",
       "L 7.328125 0 \n",
       "L 7.328125 8.296875 \n",
       "Q 12.9375 14.109375 22.625 23.890625 \n",
       "Q 32.328125 33.6875 34.8125 36.53125 \n",
       "Q 39.546875 41.84375 41.421875 45.53125 \n",
       "Q 43.3125 49.21875 43.3125 52.78125 \n",
       "Q 43.3125 58.59375 39.234375 62.25 \n",
       "Q 35.15625 65.921875 28.609375 65.921875 \n",
       "Q 23.96875 65.921875 18.8125 64.3125 \n",
       "Q 13.671875 62.703125 7.8125 59.421875 \n",
       "L 7.8125 69.390625 \n",
       "Q 13.765625 71.78125 18.9375 73 \n",
       "Q 24.125 74.21875 28.421875 74.21875 \n",
       "Q 39.75 74.21875 46.484375 68.546875 \n",
       "Q 53.21875 62.890625 53.21875 53.421875 \n",
       "Q 53.21875 48.921875 51.53125 44.890625 \n",
       "Q 49.859375 40.875 45.40625 35.40625 \n",
       "Q 44.1875 33.984375 37.640625 27.21875 \n",
       "Q 31.109375 20.453125 19.1875 8.296875 \n",
       "z\n",
       "\" id=\"DejaVuSans-50\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(247.483631 262.259531)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_9\">\n",
       "     <g id=\"line2d_9\"/>\n",
       "     <g id=\"text_9\">\n",
       "      <!-- PAY_3 -->\n",
       "      <defs>\n",
       "       <path d=\"M 40.578125 39.3125 \n",
       "Q 47.65625 37.796875 51.625 33 \n",
       "Q 55.609375 28.21875 55.609375 21.1875 \n",
       "Q 55.609375 10.40625 48.1875 4.484375 \n",
       "Q 40.765625 -1.421875 27.09375 -1.421875 \n",
       "Q 22.515625 -1.421875 17.65625 -0.515625 \n",
       "Q 12.796875 0.390625 7.625 2.203125 \n",
       "L 7.625 11.71875 \n",
       "Q 11.71875 9.328125 16.59375 8.109375 \n",
       "Q 21.484375 6.890625 26.8125 6.890625 \n",
       "Q 36.078125 6.890625 40.9375 10.546875 \n",
       "Q 45.796875 14.203125 45.796875 21.1875 \n",
       "Q 45.796875 27.640625 41.28125 31.265625 \n",
       "Q 36.765625 34.90625 28.71875 34.90625 \n",
       "L 20.21875 34.90625 \n",
       "L 20.21875 43.015625 \n",
       "L 29.109375 43.015625 \n",
       "Q 36.375 43.015625 40.234375 45.921875 \n",
       "Q 44.09375 48.828125 44.09375 54.296875 \n",
       "Q 44.09375 59.90625 40.109375 62.90625 \n",
       "Q 36.140625 65.921875 28.71875 65.921875 \n",
       "Q 24.65625 65.921875 20.015625 65.03125 \n",
       "Q 15.375 64.15625 9.8125 62.3125 \n",
       "L 9.8125 71.09375 \n",
       "Q 15.4375 72.65625 20.34375 73.4375 \n",
       "Q 25.25 74.21875 29.59375 74.21875 \n",
       "Q 40.828125 74.21875 47.359375 69.109375 \n",
       "Q 53.90625 64.015625 53.90625 55.328125 \n",
       "Q 53.90625 49.265625 50.4375 45.09375 \n",
       "Q 46.96875 40.921875 40.578125 39.3125 \n",
       "z\n",
       "\" id=\"DejaVuSans-51\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(259.510511 262.259531)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_10\">\n",
       "     <g id=\"line2d_10\"/>\n",
       "     <g id=\"text_10\">\n",
       "      <!-- PAY_4 -->\n",
       "      <defs>\n",
       "       <path d=\"M 37.796875 64.3125 \n",
       "L 12.890625 25.390625 \n",
       "L 37.796875 25.390625 \n",
       "z\n",
       "M 35.203125 72.90625 \n",
       "L 47.609375 72.90625 \n",
       "L 47.609375 25.390625 \n",
       "L 58.015625 25.390625 \n",
       "L 58.015625 17.1875 \n",
       "L 47.609375 17.1875 \n",
       "L 47.609375 0 \n",
       "L 37.796875 0 \n",
       "L 37.796875 17.1875 \n",
       "L 4.890625 17.1875 \n",
       "L 4.890625 26.703125 \n",
       "z\n",
       "\" id=\"DejaVuSans-52\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(271.48661 262.259531)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_11\">\n",
       "     <g id=\"line2d_11\"/>\n",
       "     <g id=\"text_11\">\n",
       "      <!-- PAY_5 -->\n",
       "      <defs>\n",
       "       <path d=\"M 10.796875 72.90625 \n",
       "L 49.515625 72.90625 \n",
       "L 49.515625 64.59375 \n",
       "L 19.828125 64.59375 \n",
       "L 19.828125 46.734375 \n",
       "Q 21.96875 47.46875 24.109375 47.828125 \n",
       "Q 26.265625 48.1875 28.421875 48.1875 \n",
       "Q 40.625 48.1875 47.75 41.5 \n",
       "Q 54.890625 34.8125 54.890625 23.390625 \n",
       "Q 54.890625 11.625 47.5625 5.09375 \n",
       "Q 40.234375 -1.421875 26.90625 -1.421875 \n",
       "Q 22.3125 -1.421875 17.546875 -0.640625 \n",
       "Q 12.796875 0.140625 7.71875 1.703125 \n",
       "L 7.71875 11.625 \n",
       "Q 12.109375 9.234375 16.796875 8.0625 \n",
       "Q 21.484375 6.890625 26.703125 6.890625 \n",
       "Q 35.15625 6.890625 40.078125 11.328125 \n",
       "Q 45.015625 15.765625 45.015625 23.390625 \n",
       "Q 45.015625 31 40.078125 35.4375 \n",
       "Q 35.15625 39.890625 26.703125 39.890625 \n",
       "Q 22.75 39.890625 18.8125 39.015625 \n",
       "Q 14.890625 38.140625 10.796875 36.28125 \n",
       "z\n",
       "\" id=\"DejaVuSans-53\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(283.51349 262.259531)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_12\">\n",
       "     <g id=\"line2d_12\"/>\n",
       "     <g id=\"text_12\">\n",
       "      <!-- PAY_6 -->\n",
       "      <defs>\n",
       "       <path d=\"M 33.015625 40.375 \n",
       "Q 26.375 40.375 22.484375 35.828125 \n",
       "Q 18.609375 31.296875 18.609375 23.390625 \n",
       "Q 18.609375 15.53125 22.484375 10.953125 \n",
       "Q 26.375 6.390625 33.015625 6.390625 \n",
       "Q 39.65625 6.390625 43.53125 10.953125 \n",
       "Q 47.40625 15.53125 47.40625 23.390625 \n",
       "Q 47.40625 31.296875 43.53125 35.828125 \n",
       "Q 39.65625 40.375 33.015625 40.375 \n",
       "z\n",
       "M 52.59375 71.296875 \n",
       "L 52.59375 62.3125 \n",
       "Q 48.875 64.0625 45.09375 64.984375 \n",
       "Q 41.3125 65.921875 37.59375 65.921875 \n",
       "Q 27.828125 65.921875 22.671875 59.328125 \n",
       "Q 17.53125 52.734375 16.796875 39.40625 \n",
       "Q 19.671875 43.65625 24.015625 45.921875 \n",
       "Q 28.375 48.1875 33.59375 48.1875 \n",
       "Q 44.578125 48.1875 50.953125 41.515625 \n",
       "Q 57.328125 34.859375 57.328125 23.390625 \n",
       "Q 57.328125 12.15625 50.6875 5.359375 \n",
       "Q 44.046875 -1.421875 33.015625 -1.421875 \n",
       "Q 20.359375 -1.421875 13.671875 8.265625 \n",
       "Q 6.984375 17.96875 6.984375 36.375 \n",
       "Q 6.984375 53.65625 15.1875 63.9375 \n",
       "Q 23.390625 74.21875 37.203125 74.21875 \n",
       "Q 40.921875 74.21875 44.703125 73.484375 \n",
       "Q 48.484375 72.75 52.59375 71.296875 \n",
       "z\n",
       "\" id=\"DejaVuSans-54\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(295.591151 262.259531)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_13\">\n",
       "     <g id=\"line2d_13\"/>\n",
       "     <g id=\"text_13\">\n",
       "      <!-- BILL_AMT1 -->\n",
       "      <defs>\n",
       "       <path d=\"M 12.40625 8.296875 \n",
       "L 28.515625 8.296875 \n",
       "L 28.515625 63.921875 \n",
       "L 10.984375 60.40625 \n",
       "L 10.984375 69.390625 \n",
       "L 28.421875 72.90625 \n",
       "L 38.28125 72.90625 \n",
       "L 38.28125 8.296875 \n",
       "L 54.390625 8.296875 \n",
       "L 54.390625 0 \n",
       "L 12.40625 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-49\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(307.56725 285.832969)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-66\"/>\n",
       "       <use x=\"68.603516\" xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"98.095703\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"153.808594\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"209.521484\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"259.521484\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"327.929688\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"414.208984\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"475.292969\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_14\">\n",
       "     <g id=\"line2d_14\"/>\n",
       "     <g id=\"text_14\">\n",
       "      <!-- BILL_AMT2 -->\n",
       "      <g transform=\"translate(319.644911 285.832969)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-66\"/>\n",
       "       <use x=\"68.603516\" xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"98.095703\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"153.808594\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"209.521484\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"259.521484\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"327.929688\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"414.208984\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"475.292969\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_15\">\n",
       "     <g id=\"line2d_15\"/>\n",
       "     <g id=\"text_15\">\n",
       "      <!-- BILL_AMT3 -->\n",
       "      <g transform=\"translate(331.671791 285.832969)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-66\"/>\n",
       "       <use x=\"68.603516\" xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"98.095703\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"153.808594\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"209.521484\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"259.521484\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"327.929688\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"414.208984\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"475.292969\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_16\">\n",
       "     <g id=\"line2d_16\"/>\n",
       "     <g id=\"text_16\">\n",
       "      <!-- BILL_AMT4 -->\n",
       "      <g transform=\"translate(343.64789 285.832969)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-66\"/>\n",
       "       <use x=\"68.603516\" xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"98.095703\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"153.808594\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"209.521484\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"259.521484\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"327.929688\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"414.208984\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"475.292969\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_17\">\n",
       "     <g id=\"line2d_17\"/>\n",
       "     <g id=\"text_17\">\n",
       "      <!-- BILL_AMT5 -->\n",
       "      <g transform=\"translate(355.67477 285.832969)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-66\"/>\n",
       "       <use x=\"68.603516\" xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"98.095703\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"153.808594\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"209.521484\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"259.521484\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"327.929688\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"414.208984\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"475.292969\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_18\">\n",
       "     <g id=\"line2d_18\"/>\n",
       "     <g id=\"text_18\">\n",
       "      <!-- BILL_AMT6 -->\n",
       "      <g transform=\"translate(367.752431 285.832969)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-66\"/>\n",
       "       <use x=\"68.603516\" xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"98.095703\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"153.808594\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"209.521484\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"259.521484\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"327.929688\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"414.208984\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"475.292969\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_19\">\n",
       "     <g id=\"line2d_19\"/>\n",
       "     <g id=\"text_19\">\n",
       "      <!-- PAY_AMT1 -->\n",
       "      <g transform=\"translate(379.72853 283.836094)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"308\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"394.279297\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"455.363281\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_20\">\n",
       "     <g id=\"line2d_20\"/>\n",
       "     <g id=\"text_20\">\n",
       "      <!-- PAY_AMT2 -->\n",
       "      <g transform=\"translate(391.806191 283.836094)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"308\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"394.279297\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"455.363281\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_21\">\n",
       "     <g id=\"line2d_21\"/>\n",
       "     <g id=\"text_21\">\n",
       "      <!-- PAY_AMT3 -->\n",
       "      <g transform=\"translate(403.833071 283.836094)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"308\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"394.279297\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"455.363281\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_22\">\n",
       "     <g id=\"line2d_22\"/>\n",
       "     <g id=\"text_22\">\n",
       "      <!-- PAY_AMT4 -->\n",
       "      <g transform=\"translate(415.80917 283.836094)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"308\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"394.279297\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"455.363281\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_23\">\n",
       "     <g id=\"line2d_23\"/>\n",
       "     <g id=\"text_23\">\n",
       "      <!-- PAY_AMT5 -->\n",
       "      <g transform=\"translate(427.83605 283.836094)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"308\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"394.279297\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"455.363281\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_24\">\n",
       "     <g id=\"line2d_24\"/>\n",
       "     <g id=\"text_24\">\n",
       "      <!-- PAY_AMT6 -->\n",
       "      <g transform=\"translate(439.913711 283.836094)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"308\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"394.279297\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"455.363281\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"xtick_25\">\n",
       "     <g id=\"line2d_25\"/>\n",
       "     <g id=\"text_25\">\n",
       "      <!-- default payment next month -->\n",
       "      <defs>\n",
       "       <path d=\"M 45.40625 46.390625 \n",
       "L 45.40625 75.984375 \n",
       "L 54.390625 75.984375 \n",
       "L 54.390625 0 \n",
       "L 45.40625 0 \n",
       "L 45.40625 8.203125 \n",
       "Q 42.578125 3.328125 38.25 0.953125 \n",
       "Q 33.9375 -1.421875 27.875 -1.421875 \n",
       "Q 17.96875 -1.421875 11.734375 6.484375 \n",
       "Q 5.515625 14.40625 5.515625 27.296875 \n",
       "Q 5.515625 40.1875 11.734375 48.09375 \n",
       "Q 17.96875 56 27.875 56 \n",
       "Q 33.9375 56 38.25 53.625 \n",
       "Q 42.578125 51.265625 45.40625 46.390625 \n",
       "z\n",
       "M 14.796875 27.296875 \n",
       "Q 14.796875 17.390625 18.875 11.75 \n",
       "Q 22.953125 6.109375 30.078125 6.109375 \n",
       "Q 37.203125 6.109375 41.296875 11.75 \n",
       "Q 45.40625 17.390625 45.40625 27.296875 \n",
       "Q 45.40625 37.203125 41.296875 42.84375 \n",
       "Q 37.203125 48.484375 30.078125 48.484375 \n",
       "Q 22.953125 48.484375 18.875 42.84375 \n",
       "Q 14.796875 37.203125 14.796875 27.296875 \n",
       "z\n",
       "\" id=\"DejaVuSans-100\"/>\n",
       "       <path d=\"M 56.203125 29.59375 \n",
       "L 56.203125 25.203125 \n",
       "L 14.890625 25.203125 \n",
       "Q 15.484375 15.921875 20.484375 11.0625 \n",
       "Q 25.484375 6.203125 34.421875 6.203125 \n",
       "Q 39.59375 6.203125 44.453125 7.46875 \n",
       "Q 49.3125 8.734375 54.109375 11.28125 \n",
       "L 54.109375 2.78125 \n",
       "Q 49.265625 0.734375 44.1875 -0.34375 \n",
       "Q 39.109375 -1.421875 33.890625 -1.421875 \n",
       "Q 20.796875 -1.421875 13.15625 6.1875 \n",
       "Q 5.515625 13.8125 5.515625 26.8125 \n",
       "Q 5.515625 40.234375 12.765625 48.109375 \n",
       "Q 20.015625 56 32.328125 56 \n",
       "Q 43.359375 56 49.78125 48.890625 \n",
       "Q 56.203125 41.796875 56.203125 29.59375 \n",
       "z\n",
       "M 47.21875 32.234375 \n",
       "Q 47.125 39.59375 43.09375 43.984375 \n",
       "Q 39.0625 48.390625 32.421875 48.390625 \n",
       "Q 24.90625 48.390625 20.390625 44.140625 \n",
       "Q 15.875 39.890625 15.1875 32.171875 \n",
       "z\n",
       "\" id=\"DejaVuSans-101\"/>\n",
       "       <path d=\"M 37.109375 75.984375 \n",
       "L 37.109375 68.5 \n",
       "L 28.515625 68.5 \n",
       "Q 23.6875 68.5 21.796875 66.546875 \n",
       "Q 19.921875 64.59375 19.921875 59.515625 \n",
       "L 19.921875 54.6875 \n",
       "L 34.71875 54.6875 \n",
       "L 34.71875 47.703125 \n",
       "L 19.921875 47.703125 \n",
       "L 19.921875 0 \n",
       "L 10.890625 0 \n",
       "L 10.890625 47.703125 \n",
       "L 2.296875 47.703125 \n",
       "L 2.296875 54.6875 \n",
       "L 10.890625 54.6875 \n",
       "L 10.890625 58.5 \n",
       "Q 10.890625 67.625 15.140625 71.796875 \n",
       "Q 19.390625 75.984375 28.609375 75.984375 \n",
       "z\n",
       "\" id=\"DejaVuSans-102\"/>\n",
       "       <path d=\"M 34.28125 27.484375 \n",
       "Q 23.390625 27.484375 19.1875 25 \n",
       "Q 14.984375 22.515625 14.984375 16.5 \n",
       "Q 14.984375 11.71875 18.140625 8.90625 \n",
       "Q 21.296875 6.109375 26.703125 6.109375 \n",
       "Q 34.1875 6.109375 38.703125 11.40625 \n",
       "Q 43.21875 16.703125 43.21875 25.484375 \n",
       "L 43.21875 27.484375 \n",
       "z\n",
       "M 52.203125 31.203125 \n",
       "L 52.203125 0 \n",
       "L 43.21875 0 \n",
       "L 43.21875 8.296875 \n",
       "Q 40.140625 3.328125 35.546875 0.953125 \n",
       "Q 30.953125 -1.421875 24.3125 -1.421875 \n",
       "Q 15.921875 -1.421875 10.953125 3.296875 \n",
       "Q 6 8.015625 6 15.921875 \n",
       "Q 6 25.140625 12.171875 29.828125 \n",
       "Q 18.359375 34.515625 30.609375 34.515625 \n",
       "L 43.21875 34.515625 \n",
       "L 43.21875 35.40625 \n",
       "Q 43.21875 41.609375 39.140625 45 \n",
       "Q 35.0625 48.390625 27.6875 48.390625 \n",
       "Q 23 48.390625 18.546875 47.265625 \n",
       "Q 14.109375 46.140625 10.015625 43.890625 \n",
       "L 10.015625 52.203125 \n",
       "Q 14.9375 54.109375 19.578125 55.046875 \n",
       "Q 24.21875 56 28.609375 56 \n",
       "Q 40.484375 56 46.34375 49.84375 \n",
       "Q 52.203125 43.703125 52.203125 31.203125 \n",
       "z\n",
       "\" id=\"DejaVuSans-97\"/>\n",
       "       <path d=\"M 8.5 21.578125 \n",
       "L 8.5 54.6875 \n",
       "L 17.484375 54.6875 \n",
       "L 17.484375 21.921875 \n",
       "Q 17.484375 14.15625 20.5 10.265625 \n",
       "Q 23.53125 6.390625 29.59375 6.390625 \n",
       "Q 36.859375 6.390625 41.078125 11.03125 \n",
       "Q 45.3125 15.671875 45.3125 23.6875 \n",
       "L 45.3125 54.6875 \n",
       "L 54.296875 54.6875 \n",
       "L 54.296875 0 \n",
       "L 45.3125 0 \n",
       "L 45.3125 8.40625 \n",
       "Q 42.046875 3.421875 37.71875 1 \n",
       "Q 33.40625 -1.421875 27.6875 -1.421875 \n",
       "Q 18.265625 -1.421875 13.375 4.4375 \n",
       "Q 8.5 10.296875 8.5 21.578125 \n",
       "z\n",
       "M 31.109375 56 \n",
       "z\n",
       "\" id=\"DejaVuSans-117\"/>\n",
       "       <path d=\"M 9.421875 75.984375 \n",
       "L 18.40625 75.984375 \n",
       "L 18.40625 0 \n",
       "L 9.421875 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-108\"/>\n",
       "       <path d=\"M 18.3125 70.21875 \n",
       "L 18.3125 54.6875 \n",
       "L 36.8125 54.6875 \n",
       "L 36.8125 47.703125 \n",
       "L 18.3125 47.703125 \n",
       "L 18.3125 18.015625 \n",
       "Q 18.3125 11.328125 20.140625 9.421875 \n",
       "Q 21.96875 7.515625 27.59375 7.515625 \n",
       "L 36.8125 7.515625 \n",
       "L 36.8125 0 \n",
       "L 27.59375 0 \n",
       "Q 17.1875 0 13.234375 3.875 \n",
       "Q 9.28125 7.765625 9.28125 18.015625 \n",
       "L 9.28125 47.703125 \n",
       "L 2.6875 47.703125 \n",
       "L 2.6875 54.6875 \n",
       "L 9.28125 54.6875 \n",
       "L 9.28125 70.21875 \n",
       "z\n",
       "\" id=\"DejaVuSans-116\"/>\n",
       "       <path id=\"DejaVuSans-32\"/>\n",
       "       <path d=\"M 18.109375 8.203125 \n",
       "L 18.109375 -20.796875 \n",
       "L 9.078125 -20.796875 \n",
       "L 9.078125 54.6875 \n",
       "L 18.109375 54.6875 \n",
       "L 18.109375 46.390625 \n",
       "Q 20.953125 51.265625 25.265625 53.625 \n",
       "Q 29.59375 56 35.59375 56 \n",
       "Q 45.5625 56 51.78125 48.09375 \n",
       "Q 58.015625 40.1875 58.015625 27.296875 \n",
       "Q 58.015625 14.40625 51.78125 6.484375 \n",
       "Q 45.5625 -1.421875 35.59375 -1.421875 \n",
       "Q 29.59375 -1.421875 25.265625 0.953125 \n",
       "Q 20.953125 3.328125 18.109375 8.203125 \n",
       "z\n",
       "M 48.6875 27.296875 \n",
       "Q 48.6875 37.203125 44.609375 42.84375 \n",
       "Q 40.53125 48.484375 33.40625 48.484375 \n",
       "Q 26.265625 48.484375 22.1875 42.84375 \n",
       "Q 18.109375 37.203125 18.109375 27.296875 \n",
       "Q 18.109375 17.390625 22.1875 11.75 \n",
       "Q 26.265625 6.109375 33.40625 6.109375 \n",
       "Q 40.53125 6.109375 44.609375 11.75 \n",
       "Q 48.6875 17.390625 48.6875 27.296875 \n",
       "z\n",
       "\" id=\"DejaVuSans-112\"/>\n",
       "       <path d=\"M 32.171875 -5.078125 \n",
       "Q 28.375 -14.84375 24.75 -17.8125 \n",
       "Q 21.140625 -20.796875 15.09375 -20.796875 \n",
       "L 7.90625 -20.796875 \n",
       "L 7.90625 -13.28125 \n",
       "L 13.1875 -13.28125 \n",
       "Q 16.890625 -13.28125 18.9375 -11.515625 \n",
       "Q 21 -9.765625 23.484375 -3.21875 \n",
       "L 25.09375 0.875 \n",
       "L 2.984375 54.6875 \n",
       "L 12.5 54.6875 \n",
       "L 29.59375 11.921875 \n",
       "L 46.6875 54.6875 \n",
       "L 56.203125 54.6875 \n",
       "z\n",
       "\" id=\"DejaVuSans-121\"/>\n",
       "       <path d=\"M 52 44.1875 \n",
       "Q 55.375 50.25 60.0625 53.125 \n",
       "Q 64.75 56 71.09375 56 \n",
       "Q 79.640625 56 84.28125 50.015625 \n",
       "Q 88.921875 44.046875 88.921875 33.015625 \n",
       "L 88.921875 0 \n",
       "L 79.890625 0 \n",
       "L 79.890625 32.71875 \n",
       "Q 79.890625 40.578125 77.09375 44.375 \n",
       "Q 74.3125 48.1875 68.609375 48.1875 \n",
       "Q 61.625 48.1875 57.5625 43.546875 \n",
       "Q 53.515625 38.921875 53.515625 30.90625 \n",
       "L 53.515625 0 \n",
       "L 44.484375 0 \n",
       "L 44.484375 32.71875 \n",
       "Q 44.484375 40.625 41.703125 44.40625 \n",
       "Q 38.921875 48.1875 33.109375 48.1875 \n",
       "Q 26.21875 48.1875 22.15625 43.53125 \n",
       "Q 18.109375 38.875 18.109375 30.90625 \n",
       "L 18.109375 0 \n",
       "L 9.078125 0 \n",
       "L 9.078125 54.6875 \n",
       "L 18.109375 54.6875 \n",
       "L 18.109375 46.1875 \n",
       "Q 21.1875 51.21875 25.484375 53.609375 \n",
       "Q 29.78125 56 35.6875 56 \n",
       "Q 41.65625 56 45.828125 52.96875 \n",
       "Q 50 49.953125 52 44.1875 \n",
       "z\n",
       "\" id=\"DejaVuSans-109\"/>\n",
       "       <path d=\"M 54.890625 33.015625 \n",
       "L 54.890625 0 \n",
       "L 45.90625 0 \n",
       "L 45.90625 32.71875 \n",
       "Q 45.90625 40.484375 42.875 44.328125 \n",
       "Q 39.84375 48.1875 33.796875 48.1875 \n",
       "Q 26.515625 48.1875 22.3125 43.546875 \n",
       "Q 18.109375 38.921875 18.109375 30.90625 \n",
       "L 18.109375 0 \n",
       "L 9.078125 0 \n",
       "L 9.078125 54.6875 \n",
       "L 18.109375 54.6875 \n",
       "L 18.109375 46.1875 \n",
       "Q 21.34375 51.125 25.703125 53.5625 \n",
       "Q 30.078125 56 35.796875 56 \n",
       "Q 45.21875 56 50.046875 50.171875 \n",
       "Q 54.890625 44.34375 54.890625 33.015625 \n",
       "z\n",
       "\" id=\"DejaVuSans-110\"/>\n",
       "       <path d=\"M 54.890625 54.6875 \n",
       "L 35.109375 28.078125 \n",
       "L 55.90625 0 \n",
       "L 45.3125 0 \n",
       "L 29.390625 21.484375 \n",
       "L 13.484375 0 \n",
       "L 2.875 0 \n",
       "L 24.125 28.609375 \n",
       "L 4.6875 54.6875 \n",
       "L 15.28125 54.6875 \n",
       "L 29.78125 35.203125 \n",
       "L 44.28125 54.6875 \n",
       "z\n",
       "\" id=\"DejaVuSans-120\"/>\n",
       "       <path d=\"M 30.609375 48.390625 \n",
       "Q 23.390625 48.390625 19.1875 42.75 \n",
       "Q 14.984375 37.109375 14.984375 27.296875 \n",
       "Q 14.984375 17.484375 19.15625 11.84375 \n",
       "Q 23.34375 6.203125 30.609375 6.203125 \n",
       "Q 37.796875 6.203125 41.984375 11.859375 \n",
       "Q 46.1875 17.53125 46.1875 27.296875 \n",
       "Q 46.1875 37.015625 41.984375 42.703125 \n",
       "Q 37.796875 48.390625 30.609375 48.390625 \n",
       "z\n",
       "M 30.609375 56 \n",
       "Q 42.328125 56 49.015625 48.375 \n",
       "Q 55.71875 40.765625 55.71875 27.296875 \n",
       "Q 55.71875 13.875 49.015625 6.21875 \n",
       "Q 42.328125 -1.421875 30.609375 -1.421875 \n",
       "Q 18.84375 -1.421875 12.171875 6.21875 \n",
       "Q 5.515625 13.875 5.515625 27.296875 \n",
       "Q 5.515625 40.765625 12.171875 48.375 \n",
       "Q 18.84375 56 30.609375 56 \n",
       "z\n",
       "\" id=\"DejaVuSans-111\"/>\n",
       "       <path d=\"M 54.890625 33.015625 \n",
       "L 54.890625 0 \n",
       "L 45.90625 0 \n",
       "L 45.90625 32.71875 \n",
       "Q 45.90625 40.484375 42.875 44.328125 \n",
       "Q 39.84375 48.1875 33.796875 48.1875 \n",
       "Q 26.515625 48.1875 22.3125 43.546875 \n",
       "Q 18.109375 38.921875 18.109375 30.90625 \n",
       "L 18.109375 0 \n",
       "L 9.078125 0 \n",
       "L 9.078125 75.984375 \n",
       "L 18.109375 75.984375 \n",
       "L 18.109375 46.1875 \n",
       "Q 21.34375 51.125 25.703125 53.5625 \n",
       "Q 30.078125 56 35.796875 56 \n",
       "Q 45.21875 56 50.046875 50.171875 \n",
       "Q 54.890625 44.34375 54.890625 33.015625 \n",
       "z\n",
       "\" id=\"DejaVuSans-104\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(452.167935 375.989219)rotate(-90)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-100\"/>\n",
       "       <use x=\"63.476562\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "       <use x=\"125\" xlink:href=\"#DejaVuSans-102\"/>\n",
       "       <use x=\"160.205078\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "       <use x=\"221.484375\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "       <use x=\"284.863281\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "       <use x=\"312.646484\" xlink:href=\"#DejaVuSans-116\"/>\n",
       "       <use x=\"351.855469\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "       <use x=\"383.642578\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "       <use x=\"447.119141\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "       <use x=\"508.398438\" xlink:href=\"#DejaVuSans-121\"/>\n",
       "       <use x=\"567.578125\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "       <use x=\"664.990234\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "       <use x=\"726.513672\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "       <use x=\"789.892578\" xlink:href=\"#DejaVuSans-116\"/>\n",
       "       <use x=\"829.101562\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "       <use x=\"860.888672\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "       <use x=\"924.267578\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "       <use x=\"985.775391\" xlink:href=\"#DejaVuSans-120\"/>\n",
       "       <use x=\"1044.955078\" xlink:href=\"#DejaVuSans-116\"/>\n",
       "       <use x=\"1084.164062\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "       <use x=\"1115.951172\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "       <use x=\"1213.363281\" xlink:href=\"#DejaVuSans-111\"/>\n",
       "       <use x=\"1274.544922\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "       <use x=\"1337.923828\" xlink:href=\"#DejaVuSans-116\"/>\n",
       "       <use x=\"1377.132812\" xlink:href=\"#DejaVuSans-104\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"matplotlib.axis_2\">\n",
       "    <g id=\"ytick_1\">\n",
       "     <g id=\"line2d_26\"/>\n",
       "     <g id=\"text_26\">\n",
       "      <!-- ID -->\n",
       "      <g transform=\"translate(140.6 14.798438)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"29.492188\" xlink:href=\"#DejaVuSans-68\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_2\">\n",
       "     <g id=\"line2d_27\"/>\n",
       "     <g id=\"text_27\">\n",
       "      <!-- SEX -->\n",
       "      <g transform=\"translate(131.732812 32.918438)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-83\"/>\n",
       "       <use x=\"63.476562\" xlink:href=\"#DejaVuSans-69\"/>\n",
       "       <use x=\"126.660156\" xlink:href=\"#DejaVuSans-88\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_3\">\n",
       "     <g id=\"line2d_28\"/>\n",
       "     <g id=\"text_28\">\n",
       "      <!-- MARRIAGE -->\n",
       "      <g transform=\"translate(98.028125 51.038438)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"86.279297\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"154.6875\" xlink:href=\"#DejaVuSans-82\"/>\n",
       "       <use x=\"224.169922\" xlink:href=\"#DejaVuSans-82\"/>\n",
       "       <use x=\"293.652344\" xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"323.144531\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"391.537109\" xlink:href=\"#DejaVuSans-71\"/>\n",
       "       <use x=\"469.027344\" xlink:href=\"#DejaVuSans-69\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_4\">\n",
       "     <g id=\"line2d_29\"/>\n",
       "     <g id=\"text_29\">\n",
       "      <!-- PAY_0 -->\n",
       "      <g transform=\"translate(120.929688 69.070156)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_5\">\n",
       "     <g id=\"line2d_30\"/>\n",
       "     <g id=\"text_30\">\n",
       "      <!-- PAY_3 -->\n",
       "      <g transform=\"translate(120.929688 87.190156)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_6\">\n",
       "     <g id=\"line2d_31\"/>\n",
       "     <g id=\"text_31\">\n",
       "      <!-- PAY_5 -->\n",
       "      <g transform=\"translate(120.929688 105.259375)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_7\">\n",
       "     <g id=\"line2d_32\"/>\n",
       "     <g id=\"text_32\">\n",
       "      <!-- BILL_AMT1 -->\n",
       "      <g transform=\"translate(97.35625 123.379375)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-66\"/>\n",
       "       <use x=\"68.603516\" xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"98.095703\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"153.808594\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"209.521484\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"259.521484\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"327.929688\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"414.208984\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"475.292969\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_8\">\n",
       "     <g id=\"line2d_33\"/>\n",
       "     <g id=\"text_33\">\n",
       "      <!-- BILL_AMT3 -->\n",
       "      <g transform=\"translate(97.35625 141.550156)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-66\"/>\n",
       "       <use x=\"68.603516\" xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"98.095703\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"153.808594\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"209.521484\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"259.521484\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"327.929688\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"414.208984\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"475.292969\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_9\">\n",
       "     <g id=\"line2d_34\"/>\n",
       "     <g id=\"text_34\">\n",
       "      <!-- BILL_AMT5 -->\n",
       "      <g transform=\"translate(97.35625 159.619375)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-66\"/>\n",
       "       <use x=\"68.603516\" xlink:href=\"#DejaVuSans-73\"/>\n",
       "       <use x=\"98.095703\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"153.808594\" xlink:href=\"#DejaVuSans-76\"/>\n",
       "       <use x=\"209.521484\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"259.521484\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"327.929688\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"414.208984\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"475.292969\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_10\">\n",
       "     <g id=\"line2d_35\"/>\n",
       "     <g id=\"text_35\">\n",
       "      <!-- PAY_AMT1 -->\n",
       "      <g transform=\"translate(99.353125 177.739375)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"308\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"394.279297\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"455.363281\" xlink:href=\"#DejaVuSans-49\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_11\">\n",
       "     <g id=\"line2d_36\"/>\n",
       "     <g id=\"text_36\">\n",
       "      <!-- PAY_AMT3 -->\n",
       "      <g transform=\"translate(99.353125 195.910156)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"308\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"394.279297\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"455.363281\" xlink:href=\"#DejaVuSans-51\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_12\">\n",
       "     <g id=\"line2d_37\"/>\n",
       "     <g id=\"text_37\">\n",
       "      <!-- PAY_AMT5 -->\n",
       "      <g transform=\"translate(99.353125 213.979375)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-80\"/>\n",
       "       <use x=\"60.208984\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"128.507812\" xlink:href=\"#DejaVuSans-89\"/>\n",
       "       <use x=\"189.591797\" xlink:href=\"#DejaVuSans-95\"/>\n",
       "       <use x=\"239.591797\" xlink:href=\"#DejaVuSans-65\"/>\n",
       "       <use x=\"308\" xlink:href=\"#DejaVuSans-77\"/>\n",
       "       <use x=\"394.279297\" xlink:href=\"#DejaVuSans-84\"/>\n",
       "       <use x=\"455.363281\" xlink:href=\"#DejaVuSans-53\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_13\">\n",
       "     <g id=\"line2d_38\"/>\n",
       "     <g id=\"text_38\">\n",
       "      <!-- default payment next month -->\n",
       "      <g transform=\"translate(7.2 232.238438)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-100\"/>\n",
       "       <use x=\"63.476562\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "       <use x=\"125\" xlink:href=\"#DejaVuSans-102\"/>\n",
       "       <use x=\"160.205078\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "       <use x=\"221.484375\" xlink:href=\"#DejaVuSans-117\"/>\n",
       "       <use x=\"284.863281\" xlink:href=\"#DejaVuSans-108\"/>\n",
       "       <use x=\"312.646484\" xlink:href=\"#DejaVuSans-116\"/>\n",
       "       <use x=\"351.855469\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "       <use x=\"383.642578\" xlink:href=\"#DejaVuSans-112\"/>\n",
       "       <use x=\"447.119141\" xlink:href=\"#DejaVuSans-97\"/>\n",
       "       <use x=\"508.398438\" xlink:href=\"#DejaVuSans-121\"/>\n",
       "       <use x=\"567.578125\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "       <use x=\"664.990234\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "       <use x=\"726.513672\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "       <use x=\"789.892578\" xlink:href=\"#DejaVuSans-116\"/>\n",
       "       <use x=\"829.101562\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "       <use x=\"860.888672\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "       <use x=\"924.267578\" xlink:href=\"#DejaVuSans-101\"/>\n",
       "       <use x=\"985.775391\" xlink:href=\"#DejaVuSans-120\"/>\n",
       "       <use x=\"1044.955078\" xlink:href=\"#DejaVuSans-116\"/>\n",
       "       <use x=\"1084.164062\" xlink:href=\"#DejaVuSans-32\"/>\n",
       "       <use x=\"1115.951172\" xlink:href=\"#DejaVuSans-109\"/>\n",
       "       <use x=\"1213.363281\" xlink:href=\"#DejaVuSans-111\"/>\n",
       "       <use x=\"1274.544922\" xlink:href=\"#DejaVuSans-110\"/>\n",
       "       <use x=\"1337.923828\" xlink:href=\"#DejaVuSans-116\"/>\n",
       "       <use x=\"1377.132812\" xlink:href=\"#DejaVuSans-104\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "   </g>\n",
       "   <g id=\"QuadMesh_1\">\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 6.469219 \n",
       "L 166.77688 6.469219 \n",
       "L 166.77688 15.529219 \n",
       "L 154.75 15.529219 \n",
       "L 154.75 6.469219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 6.469219 \n",
       "L 178.80376 6.469219 \n",
       "L 178.80376 15.529219 \n",
       "L 166.77688 15.529219 \n",
       "L 166.77688 6.469219 \n",
       "\" style=\"fill:#7a1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 6.469219 \n",
       "L 190.83064 6.469219 \n",
       "L 190.83064 15.529219 \n",
       "L 178.80376 15.529219 \n",
       "L 178.80376 6.469219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 6.469219 \n",
       "L 202.85752 6.469219 \n",
       "L 202.85752 15.529219 \n",
       "L 190.83064 15.529219 \n",
       "L 190.83064 6.469219 \n",
       "\" style=\"fill:#7f1e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 6.469219 \n",
       "L 214.8844 6.469219 \n",
       "L 214.8844 15.529219 \n",
       "L 202.85752 15.529219 \n",
       "L 202.85752 6.469219 \n",
       "\" style=\"fill:#691f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 6.469219 \n",
       "L 226.91128 6.469219 \n",
       "L 226.91128 15.529219 \n",
       "L 214.8844 15.529219 \n",
       "L 214.8844 6.469219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 6.469219 \n",
       "L 238.93816 6.469219 \n",
       "L 238.93816 15.529219 \n",
       "L 226.91128 15.529219 \n",
       "L 226.91128 6.469219 \n",
       "\" style=\"fill:#691f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 6.469219 \n",
       "L 250.96504 6.469219 \n",
       "L 250.96504 15.529219 \n",
       "L 238.93816 15.529219 \n",
       "L 238.93816 6.469219 \n",
       "\" style=\"fill:#6e1f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 6.469219 \n",
       "L 262.99192 6.469219 \n",
       "L 262.99192 15.529219 \n",
       "L 250.96504 15.529219 \n",
       "L 250.96504 6.469219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 6.469219 \n",
       "L 275.0188 6.469219 \n",
       "L 275.0188 15.529219 \n",
       "L 262.99192 15.529219 \n",
       "L 262.99192 6.469219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 6.469219 \n",
       "L 287.04568 6.469219 \n",
       "L 287.04568 15.529219 \n",
       "L 275.0188 15.529219 \n",
       "L 275.0188 6.469219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 6.469219 \n",
       "L 299.07256 6.469219 \n",
       "L 299.07256 15.529219 \n",
       "L 287.04568 15.529219 \n",
       "L 287.04568 6.469219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 6.469219 \n",
       "L 311.09944 6.469219 \n",
       "L 311.09944 15.529219 \n",
       "L 299.07256 15.529219 \n",
       "L 299.07256 6.469219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 6.469219 \n",
       "L 323.12632 6.469219 \n",
       "L 323.12632 15.529219 \n",
       "L 311.09944 15.529219 \n",
       "L 311.09944 6.469219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 6.469219 \n",
       "L 335.1532 6.469219 \n",
       "L 335.1532 15.529219 \n",
       "L 323.12632 15.529219 \n",
       "L 323.12632 6.469219 \n",
       "\" style=\"fill:#7a1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 6.469219 \n",
       "L 347.18008 6.469219 \n",
       "L 347.18008 15.529219 \n",
       "L 335.1532 15.529219 \n",
       "L 335.1532 6.469219 \n",
       "\" style=\"fill:#7f1e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 6.469219 \n",
       "L 359.20696 6.469219 \n",
       "L 359.20696 15.529219 \n",
       "L 347.18008 15.529219 \n",
       "L 347.18008 6.469219 \n",
       "\" style=\"fill:#761f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 6.469219 \n",
       "L 371.23384 6.469219 \n",
       "L 371.23384 15.529219 \n",
       "L 359.20696 15.529219 \n",
       "L 359.20696 6.469219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 6.469219 \n",
       "L 383.26072 6.469219 \n",
       "L 383.26072 15.529219 \n",
       "L 371.23384 15.529219 \n",
       "L 371.23384 6.469219 \n",
       "\" style=\"fill:#751f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 6.469219 \n",
       "L 395.2876 6.469219 \n",
       "L 395.2876 15.529219 \n",
       "L 383.26072 15.529219 \n",
       "L 383.26072 6.469219 \n",
       "\" style=\"fill:#751f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 6.469219 \n",
       "L 407.31448 6.469219 \n",
       "L 407.31448 15.529219 \n",
       "L 395.2876 15.529219 \n",
       "L 395.2876 6.469219 \n",
       "\" style=\"fill:#7f1e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 6.469219 \n",
       "L 419.34136 6.469219 \n",
       "L 419.34136 15.529219 \n",
       "L 407.31448 15.529219 \n",
       "L 407.31448 6.469219 \n",
       "\" style=\"fill:#751f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 6.469219 \n",
       "L 431.36824 6.469219 \n",
       "L 431.36824 15.529219 \n",
       "L 419.34136 15.529219 \n",
       "L 419.34136 6.469219 \n",
       "\" style=\"fill:#731f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 6.469219 \n",
       "L 443.39512 6.469219 \n",
       "L 443.39512 15.529219 \n",
       "L 431.36824 15.529219 \n",
       "L 431.36824 6.469219 \n",
       "\" style=\"fill:#731f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 6.469219 \n",
       "L 455.422 6.469219 \n",
       "L 455.422 15.529219 \n",
       "L 443.39512 15.529219 \n",
       "L 443.39512 6.469219 \n",
       "\" style=\"fill:#6e1f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 15.529219 \n",
       "L 166.77688 15.529219 \n",
       "L 166.77688 24.589219 \n",
       "L 154.75 24.589219 \n",
       "L 154.75 15.529219 \n",
       "\" style=\"fill:#7a1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 15.529219 \n",
       "L 178.80376 15.529219 \n",
       "L 178.80376 24.589219 \n",
       "L 166.77688 24.589219 \n",
       "L 166.77688 15.529219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 15.529219 \n",
       "L 190.83064 15.529219 \n",
       "L 190.83064 24.589219 \n",
       "L 178.80376 24.589219 \n",
       "L 178.80376 15.529219 \n",
       "\" style=\"fill:#7a1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 15.529219 \n",
       "L 202.85752 15.529219 \n",
       "L 202.85752 24.589219 \n",
       "L 190.83064 24.589219 \n",
       "L 190.83064 15.529219 \n",
       "\" style=\"fill:#34193d;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 15.529219 \n",
       "L 214.8844 15.529219 \n",
       "L 214.8844 24.589219 \n",
       "L 202.85752 24.589219 \n",
       "L 202.85752 15.529219 \n",
       "\" style=\"fill:#531e4d;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 15.529219 \n",
       "L 226.91128 15.529219 \n",
       "L 226.91128 24.589219 \n",
       "L 214.8844 24.589219 \n",
       "L 214.8844 15.529219 \n",
       "\" style=\"fill:#9f1a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 15.529219 \n",
       "L 238.93816 15.529219 \n",
       "L 238.93816 24.589219 \n",
       "L 226.91128 24.589219 \n",
       "L 226.91128 15.529219 \n",
       "\" style=\"fill:#251433;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 15.529219 \n",
       "L 250.96504 15.529219 \n",
       "L 250.96504 24.589219 \n",
       "L 238.93816 24.589219 \n",
       "L 238.93816 15.529219 \n",
       "\" style=\"fill:#20122e;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 15.529219 \n",
       "L 262.99192 15.529219 \n",
       "L 262.99192 24.589219 \n",
       "L 250.96504 24.589219 \n",
       "L 250.96504 15.529219 \n",
       "\" style=\"fill:#221331;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 15.529219 \n",
       "L 275.0188 15.529219 \n",
       "L 275.0188 24.589219 \n",
       "L 262.99192 24.589219 \n",
       "L 262.99192 15.529219 \n",
       "\" style=\"fill:#271534;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 15.529219 \n",
       "L 287.04568 15.529219 \n",
       "L 287.04568 24.589219 \n",
       "L 275.0188 24.589219 \n",
       "L 275.0188 15.529219 \n",
       "\" style=\"fill:#2b1637;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 15.529219 \n",
       "L 299.07256 15.529219 \n",
       "L 299.07256 24.589219 \n",
       "L 287.04568 24.589219 \n",
       "L 287.04568 15.529219 \n",
       "\" style=\"fill:#30173a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 15.529219 \n",
       "L 311.09944 15.529219 \n",
       "L 311.09944 24.589219 \n",
       "L 299.07256 24.589219 \n",
       "L 299.07256 15.529219 \n",
       "\" style=\"fill:#c81951;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 15.529219 \n",
       "L 323.12632 15.529219 \n",
       "L 323.12632 24.589219 \n",
       "L 311.09944 24.589219 \n",
       "L 311.09944 15.529219 \n",
       "\" style=\"fill:#c71951;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 15.529219 \n",
       "L 335.1532 15.529219 \n",
       "L 335.1532 24.589219 \n",
       "L 323.12632 24.589219 \n",
       "L 323.12632 15.529219 \n",
       "\" style=\"fill:#c81951;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 15.529219 \n",
       "L 347.18008 15.529219 \n",
       "L 347.18008 24.589219 \n",
       "L 335.1532 24.589219 \n",
       "L 335.1532 15.529219 \n",
       "\" style=\"fill:#cb1b4f;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 15.529219 \n",
       "L 359.20696 15.529219 \n",
       "L 359.20696 24.589219 \n",
       "L 347.18008 24.589219 \n",
       "L 347.18008 15.529219 \n",
       "\" style=\"fill:#cb1b4f;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 15.529219 \n",
       "L 371.23384 15.529219 \n",
       "L 371.23384 24.589219 \n",
       "L 359.20696 24.589219 \n",
       "L 359.20696 15.529219 \n",
       "\" style=\"fill:#ca1a50;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 15.529219 \n",
       "L 383.26072 15.529219 \n",
       "L 383.26072 24.589219 \n",
       "L 371.23384 24.589219 \n",
       "L 371.23384 15.529219 \n",
       "\" style=\"fill:#af1759;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 15.529219 \n",
       "L 395.2876 15.529219 \n",
       "L 395.2876 24.589219 \n",
       "L 383.26072 24.589219 \n",
       "L 383.26072 15.529219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 15.529219 \n",
       "L 407.31448 15.529219 \n",
       "L 407.31448 24.589219 \n",
       "L 395.2876 24.589219 \n",
       "L 395.2876 15.529219 \n",
       "\" style=\"fill:#b41658;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 15.529219 \n",
       "L 419.34136 15.529219 \n",
       "L 419.34136 24.589219 \n",
       "L 407.31448 24.589219 \n",
       "L 407.31448 15.529219 \n",
       "\" style=\"fill:#b01759;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 15.529219 \n",
       "L 431.36824 15.529219 \n",
       "L 431.36824 24.589219 \n",
       "L 419.34136 24.589219 \n",
       "L 419.34136 15.529219 \n",
       "\" style=\"fill:#b51657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 15.529219 \n",
       "L 443.39512 15.529219 \n",
       "L 443.39512 24.589219 \n",
       "L 431.36824 24.589219 \n",
       "L 431.36824 15.529219 \n",
       "\" style=\"fill:#b51657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 15.529219 \n",
       "L 455.422 15.529219 \n",
       "L 455.422 24.589219 \n",
       "L 443.39512 24.589219 \n",
       "L 443.39512 15.529219 \n",
       "\" style=\"fill:#461c48;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 24.589219 \n",
       "L 166.77688 24.589219 \n",
       "L 166.77688 33.649219 \n",
       "L 154.75 33.649219 \n",
       "L 154.75 24.589219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 24.589219 \n",
       "L 178.80376 24.589219 \n",
       "L 178.80376 33.649219 \n",
       "L 166.77688 33.649219 \n",
       "L 166.77688 24.589219 \n",
       "\" style=\"fill:#7a1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 24.589219 \n",
       "L 190.83064 24.589219 \n",
       "L 190.83064 33.649219 \n",
       "L 178.80376 33.649219 \n",
       "L 178.80376 24.589219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 24.589219 \n",
       "L 202.85752 24.589219 \n",
       "L 202.85752 33.649219 \n",
       "L 190.83064 33.649219 \n",
       "L 190.83064 24.589219 \n",
       "\" style=\"fill:#761f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 24.589219 \n",
       "L 214.8844 24.589219 \n",
       "L 214.8844 33.649219 \n",
       "L 202.85752 33.649219 \n",
       "L 202.85752 24.589219 \n",
       "\" style=\"fill:#691f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 24.589219 \n",
       "L 226.91128 24.589219 \n",
       "L 226.91128 33.649219 \n",
       "L 214.8844 33.649219 \n",
       "L 214.8844 24.589219 \n",
       "\" style=\"fill:#581e4f;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 24.589219 \n",
       "L 238.93816 24.589219 \n",
       "L 238.93816 33.649219 \n",
       "L 226.91128 33.649219 \n",
       "L 226.91128 24.589219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 24.589219 \n",
       "L 250.96504 24.589219 \n",
       "L 250.96504 33.649219 \n",
       "L 238.93816 33.649219 \n",
       "L 238.93816 24.589219 \n",
       "\" style=\"fill:#5e1f52;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 24.589219 \n",
       "L 262.99192 24.589219 \n",
       "L 262.99192 33.649219 \n",
       "L 250.96504 33.649219 \n",
       "L 250.96504 24.589219 \n",
       "\" style=\"fill:#601f52;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 24.589219 \n",
       "L 275.0188 24.589219 \n",
       "L 275.0188 33.649219 \n",
       "L 262.99192 33.649219 \n",
       "L 262.99192 24.589219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 24.589219 \n",
       "L 287.04568 24.589219 \n",
       "L 287.04568 33.649219 \n",
       "L 275.0188 33.649219 \n",
       "L 275.0188 24.589219 \n",
       "\" style=\"fill:#631f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 24.589219 \n",
       "L 299.07256 24.589219 \n",
       "L 299.07256 33.649219 \n",
       "L 287.04568 33.649219 \n",
       "L 287.04568 24.589219 \n",
       "\" style=\"fill:#661f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 24.589219 \n",
       "L 311.09944 24.589219 \n",
       "L 311.09944 33.649219 \n",
       "L 299.07256 33.649219 \n",
       "L 299.07256 24.589219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 24.589219 \n",
       "L 323.12632 24.589219 \n",
       "L 323.12632 33.649219 \n",
       "L 311.09944 33.649219 \n",
       "L 311.09944 24.589219 \n",
       "\" style=\"fill:#691f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 24.589219 \n",
       "L 335.1532 24.589219 \n",
       "L 335.1532 33.649219 \n",
       "L 323.12632 33.649219 \n",
       "L 323.12632 24.589219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 24.589219 \n",
       "L 347.18008 24.589219 \n",
       "L 347.18008 33.649219 \n",
       "L 335.1532 33.649219 \n",
       "L 335.1532 24.589219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 24.589219 \n",
       "L 359.20696 24.589219 \n",
       "L 359.20696 33.649219 \n",
       "L 347.18008 33.649219 \n",
       "L 347.18008 24.589219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 24.589219 \n",
       "L 371.23384 24.589219 \n",
       "L 371.23384 33.649219 \n",
       "L 359.20696 33.649219 \n",
       "L 359.20696 24.589219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 24.589219 \n",
       "L 383.26072 24.589219 \n",
       "L 383.26072 33.649219 \n",
       "L 371.23384 33.649219 \n",
       "L 371.23384 24.589219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 24.589219 \n",
       "L 395.2876 24.589219 \n",
       "L 395.2876 33.649219 \n",
       "L 383.26072 33.649219 \n",
       "L 383.26072 24.589219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 24.589219 \n",
       "L 407.31448 24.589219 \n",
       "L 407.31448 33.649219 \n",
       "L 395.2876 33.649219 \n",
       "L 395.2876 24.589219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 24.589219 \n",
       "L 419.34136 24.589219 \n",
       "L 419.34136 33.649219 \n",
       "L 407.31448 33.649219 \n",
       "L 407.31448 24.589219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 24.589219 \n",
       "L 431.36824 24.589219 \n",
       "L 431.36824 33.649219 \n",
       "L 419.34136 33.649219 \n",
       "L 419.34136 24.589219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 24.589219 \n",
       "L 443.39512 24.589219 \n",
       "L 443.39512 33.649219 \n",
       "L 431.36824 33.649219 \n",
       "L 431.36824 24.589219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 24.589219 \n",
       "L 455.422 24.589219 \n",
       "L 455.422 33.649219 \n",
       "L 443.39512 33.649219 \n",
       "L 443.39512 24.589219 \n",
       "\" style=\"fill:#661f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 33.649219 \n",
       "L 166.77688 33.649219 \n",
       "L 166.77688 42.709219 \n",
       "L 154.75 42.709219 \n",
       "L 154.75 33.649219 \n",
       "\" style=\"fill:#7f1e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 33.649219 \n",
       "L 178.80376 33.649219 \n",
       "L 178.80376 42.709219 \n",
       "L 166.77688 42.709219 \n",
       "L 166.77688 33.649219 \n",
       "\" style=\"fill:#34193d;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 33.649219 \n",
       "L 190.83064 33.649219 \n",
       "L 190.83064 42.709219 \n",
       "L 178.80376 42.709219 \n",
       "L 178.80376 33.649219 \n",
       "\" style=\"fill:#761f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 33.649219 \n",
       "L 202.85752 33.649219 \n",
       "L 202.85752 42.709219 \n",
       "L 190.83064 42.709219 \n",
       "L 190.83064 33.649219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 33.649219 \n",
       "L 214.8844 33.649219 \n",
       "L 214.8844 42.709219 \n",
       "L 202.85752 42.709219 \n",
       "L 202.85752 33.649219 \n",
       "\" style=\"fill:#491d49;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 33.649219 \n",
       "L 226.91128 33.649219 \n",
       "L 226.91128 42.709219 \n",
       "L 214.8844 42.709219 \n",
       "L 214.8844 33.649219 \n",
       "\" style=\"fill:#a8185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 33.649219 \n",
       "L 238.93816 33.649219 \n",
       "L 238.93816 42.709219 \n",
       "L 226.91128 42.709219 \n",
       "L 226.91128 33.649219 \n",
       "\" style=\"fill:#931c5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 33.649219 \n",
       "L 250.96504 33.649219 \n",
       "L 250.96504 42.709219 \n",
       "L 238.93816 42.709219 \n",
       "L 238.93816 33.649219 \n",
       "\" style=\"fill:#971c5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 33.649219 \n",
       "L 262.99192 33.649219 \n",
       "L 262.99192 42.709219 \n",
       "L 250.96504 42.709219 \n",
       "L 250.96504 33.649219 \n",
       "\" style=\"fill:#951c5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 33.649219 \n",
       "L 275.0188 33.649219 \n",
       "L 275.0188 42.709219 \n",
       "L 262.99192 42.709219 \n",
       "L 262.99192 33.649219 \n",
       "\" style=\"fill:#931c5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 33.649219 \n",
       "L 287.04568 33.649219 \n",
       "L 287.04568 42.709219 \n",
       "L 275.0188 42.709219 \n",
       "L 275.0188 33.649219 \n",
       "\" style=\"fill:#901d5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 33.649219 \n",
       "L 299.07256 33.649219 \n",
       "L 299.07256 42.709219 \n",
       "L 287.04568 42.709219 \n",
       "L 287.04568 33.649219 \n",
       "\" style=\"fill:#8b1d5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 33.649219 \n",
       "L 311.09944 33.649219 \n",
       "L 311.09944 42.709219 \n",
       "L 299.07256 42.709219 \n",
       "L 299.07256 33.649219 \n",
       "\" style=\"fill:#7a1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 33.649219 \n",
       "L 323.12632 33.649219 \n",
       "L 323.12632 42.709219 \n",
       "L 311.09944 42.709219 \n",
       "L 311.09944 33.649219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 33.649219 \n",
       "L 335.1532 33.649219 \n",
       "L 335.1532 42.709219 \n",
       "L 323.12632 42.709219 \n",
       "L 323.12632 33.649219 \n",
       "\" style=\"fill:#761f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 33.649219 \n",
       "L 347.18008 33.649219 \n",
       "L 347.18008 42.709219 \n",
       "L 335.1532 42.709219 \n",
       "L 335.1532 33.649219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 33.649219 \n",
       "L 359.20696 33.649219 \n",
       "L 359.20696 42.709219 \n",
       "L 347.18008 42.709219 \n",
       "L 347.18008 33.649219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 33.649219 \n",
       "L 371.23384 33.649219 \n",
       "L 371.23384 42.709219 \n",
       "L 359.20696 42.709219 \n",
       "L 359.20696 33.649219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 33.649219 \n",
       "L 383.26072 33.649219 \n",
       "L 383.26072 42.709219 \n",
       "L 371.23384 42.709219 \n",
       "L 371.23384 33.649219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 33.649219 \n",
       "L 395.2876 33.649219 \n",
       "L 395.2876 42.709219 \n",
       "L 383.26072 42.709219 \n",
       "L 383.26072 33.649219 \n",
       "\" style=\"fill:#691f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 33.649219 \n",
       "L 407.31448 33.649219 \n",
       "L 407.31448 42.709219 \n",
       "L 395.2876 42.709219 \n",
       "L 395.2876 33.649219 \n",
       "\" style=\"fill:#661f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 33.649219 \n",
       "L 419.34136 33.649219 \n",
       "L 419.34136 42.709219 \n",
       "L 407.31448 42.709219 \n",
       "L 407.31448 33.649219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 33.649219 \n",
       "L 431.36824 33.649219 \n",
       "L 431.36824 42.709219 \n",
       "L 419.34136 42.709219 \n",
       "L 419.34136 33.649219 \n",
       "\" style=\"fill:#661f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 33.649219 \n",
       "L 443.39512 33.649219 \n",
       "L 443.39512 42.709219 \n",
       "L 431.36824 42.709219 \n",
       "L 431.36824 33.649219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 33.649219 \n",
       "L 455.422 33.649219 \n",
       "L 455.422 42.709219 \n",
       "L 443.39512 42.709219 \n",
       "L 443.39512 33.649219 \n",
       "\" style=\"fill:#7b1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 42.709219 \n",
       "L 166.77688 42.709219 \n",
       "L 166.77688 51.769219 \n",
       "L 154.75 51.769219 \n",
       "L 154.75 42.709219 \n",
       "\" style=\"fill:#691f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 42.709219 \n",
       "L 178.80376 42.709219 \n",
       "L 178.80376 51.769219 \n",
       "L 166.77688 51.769219 \n",
       "L 166.77688 42.709219 \n",
       "\" style=\"fill:#531e4d;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 42.709219 \n",
       "L 190.83064 42.709219 \n",
       "L 190.83064 51.769219 \n",
       "L 178.80376 51.769219 \n",
       "L 178.80376 42.709219 \n",
       "\" style=\"fill:#691f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 42.709219 \n",
       "L 202.85752 42.709219 \n",
       "L 202.85752 51.769219 \n",
       "L 190.83064 51.769219 \n",
       "L 190.83064 42.709219 \n",
       "\" style=\"fill:#491d49;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 42.709219 \n",
       "L 214.8844 42.709219 \n",
       "L 214.8844 51.769219 \n",
       "L 202.85752 51.769219 \n",
       "L 202.85752 42.709219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 42.709219 \n",
       "L 226.91128 42.709219 \n",
       "L 226.91128 51.769219 \n",
       "L 214.8844 51.769219 \n",
       "L 214.8844 42.709219 \n",
       "\" style=\"fill:#03051a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 42.709219 \n",
       "L 238.93816 42.709219 \n",
       "L 238.93816 51.769219 \n",
       "L 226.91128 51.769219 \n",
       "L 226.91128 42.709219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 42.709219 \n",
       "L 250.96504 42.709219 \n",
       "L 250.96504 51.769219 \n",
       "L 238.93816 51.769219 \n",
       "L 238.93816 42.709219 \n",
       "\" style=\"fill:#7a1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 42.709219 \n",
       "L 262.99192 42.709219 \n",
       "L 262.99192 51.769219 \n",
       "L 250.96504 51.769219 \n",
       "L 250.96504 42.709219 \n",
       "\" style=\"fill:#7b1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 42.709219 \n",
       "L 275.0188 42.709219 \n",
       "L 275.0188 51.769219 \n",
       "L 262.99192 51.769219 \n",
       "L 262.99192 42.709219 \n",
       "\" style=\"fill:#7b1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 42.709219 \n",
       "L 287.04568 42.709219 \n",
       "L 287.04568 51.769219 \n",
       "L 275.0188 51.769219 \n",
       "L 275.0188 42.709219 \n",
       "\" style=\"fill:#7d1f5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 42.709219 \n",
       "L 299.07256 42.709219 \n",
       "L 299.07256 51.769219 \n",
       "L 287.04568 51.769219 \n",
       "L 287.04568 42.709219 \n",
       "\" style=\"fill:#7d1f5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 42.709219 \n",
       "L 311.09944 42.709219 \n",
       "L 311.09944 51.769219 \n",
       "L 299.07256 51.769219 \n",
       "L 299.07256 42.709219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 42.709219 \n",
       "L 323.12632 42.709219 \n",
       "L 323.12632 51.769219 \n",
       "L 311.09944 51.769219 \n",
       "L 311.09944 42.709219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 42.709219 \n",
       "L 335.1532 42.709219 \n",
       "L 335.1532 51.769219 \n",
       "L 323.12632 51.769219 \n",
       "L 323.12632 42.709219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 42.709219 \n",
       "L 347.18008 42.709219 \n",
       "L 347.18008 51.769219 \n",
       "L 335.1532 51.769219 \n",
       "L 335.1532 42.709219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 42.709219 \n",
       "L 359.20696 42.709219 \n",
       "L 359.20696 51.769219 \n",
       "L 347.18008 51.769219 \n",
       "L 347.18008 42.709219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 42.709219 \n",
       "L 371.23384 42.709219 \n",
       "L 371.23384 51.769219 \n",
       "L 359.20696 51.769219 \n",
       "L 359.20696 42.709219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 42.709219 \n",
       "L 383.26072 42.709219 \n",
       "L 383.26072 51.769219 \n",
       "L 371.23384 51.769219 \n",
       "L 371.23384 42.709219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 42.709219 \n",
       "L 395.2876 42.709219 \n",
       "L 395.2876 51.769219 \n",
       "L 383.26072 51.769219 \n",
       "L 383.26072 42.709219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 42.709219 \n",
       "L 407.31448 42.709219 \n",
       "L 407.31448 51.769219 \n",
       "L 395.2876 51.769219 \n",
       "L 395.2876 42.709219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 42.709219 \n",
       "L 419.34136 42.709219 \n",
       "L 419.34136 51.769219 \n",
       "L 407.31448 51.769219 \n",
       "L 407.31448 42.709219 \n",
       "\" style=\"fill:#6e1f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 42.709219 \n",
       "L 431.36824 42.709219 \n",
       "L 431.36824 51.769219 \n",
       "L 419.34136 51.769219 \n",
       "L 419.34136 42.709219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 42.709219 \n",
       "L 443.39512 42.709219 \n",
       "L 443.39512 51.769219 \n",
       "L 431.36824 51.769219 \n",
       "L 431.36824 42.709219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 42.709219 \n",
       "L 455.422 42.709219 \n",
       "L 455.422 51.769219 \n",
       "L 443.39512 51.769219 \n",
       "L 443.39512 42.709219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 51.769219 \n",
       "L 166.77688 51.769219 \n",
       "L 166.77688 60.829219 \n",
       "L 154.75 60.829219 \n",
       "L 154.75 51.769219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 51.769219 \n",
       "L 178.80376 51.769219 \n",
       "L 178.80376 60.829219 \n",
       "L 166.77688 60.829219 \n",
       "L 166.77688 51.769219 \n",
       "\" style=\"fill:#9f1a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 51.769219 \n",
       "L 190.83064 51.769219 \n",
       "L 190.83064 60.829219 \n",
       "L 178.80376 60.829219 \n",
       "L 178.80376 51.769219 \n",
       "\" style=\"fill:#581e4f;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 51.769219 \n",
       "L 202.85752 51.769219 \n",
       "L 202.85752 60.829219 \n",
       "L 190.83064 60.829219 \n",
       "L 190.83064 51.769219 \n",
       "\" style=\"fill:#a8185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 51.769219 \n",
       "L 214.8844 51.769219 \n",
       "L 214.8844 60.829219 \n",
       "L 202.85752 60.829219 \n",
       "L 202.85752 51.769219 \n",
       "\" style=\"fill:#03051a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 51.769219 \n",
       "L 226.91128 51.769219 \n",
       "L 226.91128 60.829219 \n",
       "L 214.8844 60.829219 \n",
       "L 214.8844 51.769219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 51.769219 \n",
       "L 238.93816 51.769219 \n",
       "L 238.93816 60.829219 \n",
       "L 226.91128 60.829219 \n",
       "L 226.91128 51.769219 \n",
       "\" style=\"fill:#661f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 51.769219 \n",
       "L 250.96504 51.769219 \n",
       "L 250.96504 60.829219 \n",
       "L 238.93816 60.829219 \n",
       "L 238.93816 51.769219 \n",
       "\" style=\"fill:#631f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 51.769219 \n",
       "L 262.99192 51.769219 \n",
       "L 262.99192 60.829219 \n",
       "L 250.96504 60.829219 \n",
       "L 250.96504 51.769219 \n",
       "\" style=\"fill:#631f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 51.769219 \n",
       "L 275.0188 51.769219 \n",
       "L 275.0188 60.829219 \n",
       "L 262.99192 60.829219 \n",
       "L 262.99192 51.769219 \n",
       "\" style=\"fill:#631f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 51.769219 \n",
       "L 287.04568 51.769219 \n",
       "L 287.04568 60.829219 \n",
       "L 275.0188 60.829219 \n",
       "L 275.0188 51.769219 \n",
       "\" style=\"fill:#631f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 51.769219 \n",
       "L 299.07256 51.769219 \n",
       "L 299.07256 60.829219 \n",
       "L 287.04568 60.829219 \n",
       "L 287.04568 51.769219 \n",
       "\" style=\"fill:#641f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 51.769219 \n",
       "L 311.09944 51.769219 \n",
       "L 311.09944 60.829219 \n",
       "L 299.07256 60.829219 \n",
       "L 299.07256 51.769219 \n",
       "\" style=\"fill:#841e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 51.769219 \n",
       "L 323.12632 51.769219 \n",
       "L 323.12632 60.829219 \n",
       "L 311.09944 60.829219 \n",
       "L 311.09944 51.769219 \n",
       "\" style=\"fill:#821e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 51.769219 \n",
       "L 335.1532 51.769219 \n",
       "L 335.1532 60.829219 \n",
       "L 323.12632 60.829219 \n",
       "L 323.12632 51.769219 \n",
       "\" style=\"fill:#821e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 51.769219 \n",
       "L 347.18008 51.769219 \n",
       "L 347.18008 60.829219 \n",
       "L 335.1532 60.829219 \n",
       "L 335.1532 51.769219 \n",
       "\" style=\"fill:#821e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 51.769219 \n",
       "L 359.20696 51.769219 \n",
       "L 359.20696 60.829219 \n",
       "L 347.18008 60.829219 \n",
       "L 347.18008 51.769219 \n",
       "\" style=\"fill:#811e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 51.769219 \n",
       "L 371.23384 51.769219 \n",
       "L 371.23384 60.829219 \n",
       "L 359.20696 60.829219 \n",
       "L 359.20696 51.769219 \n",
       "\" style=\"fill:#811e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 51.769219 \n",
       "L 383.26072 51.769219 \n",
       "L 383.26072 60.829219 \n",
       "L 371.23384 60.829219 \n",
       "L 371.23384 51.769219 \n",
       "\" style=\"fill:#7a1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 51.769219 \n",
       "L 395.2876 51.769219 \n",
       "L 395.2876 60.829219 \n",
       "L 383.26072 60.829219 \n",
       "L 383.26072 51.769219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 51.769219 \n",
       "L 407.31448 51.769219 \n",
       "L 407.31448 60.829219 \n",
       "L 395.2876 60.829219 \n",
       "L 395.2876 51.769219 \n",
       "\" style=\"fill:#7b1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 51.769219 \n",
       "L 419.34136 51.769219 \n",
       "L 419.34136 60.829219 \n",
       "L 407.31448 60.829219 \n",
       "L 407.31448 51.769219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 51.769219 \n",
       "L 431.36824 51.769219 \n",
       "L 431.36824 60.829219 \n",
       "L 419.34136 60.829219 \n",
       "L 419.34136 51.769219 \n",
       "\" style=\"fill:#7a1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 51.769219 \n",
       "L 443.39512 51.769219 \n",
       "L 443.39512 60.829219 \n",
       "L 431.36824 60.829219 \n",
       "L 431.36824 51.769219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 51.769219 \n",
       "L 455.422 51.769219 \n",
       "L 455.422 60.829219 \n",
       "L 443.39512 60.829219 \n",
       "L 443.39512 51.769219 \n",
       "\" style=\"fill:#761f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 60.829219 \n",
       "L 166.77688 60.829219 \n",
       "L 166.77688 69.889219 \n",
       "L 154.75 69.889219 \n",
       "L 154.75 60.829219 \n",
       "\" style=\"fill:#691f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 60.829219 \n",
       "L 178.80376 60.829219 \n",
       "L 178.80376 69.889219 \n",
       "L 166.77688 69.889219 \n",
       "L 166.77688 60.829219 \n",
       "\" style=\"fill:#251433;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 60.829219 \n",
       "L 190.83064 60.829219 \n",
       "L 190.83064 69.889219 \n",
       "L 178.80376 69.889219 \n",
       "L 178.80376 60.829219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 60.829219 \n",
       "L 202.85752 60.829219 \n",
       "L 202.85752 69.889219 \n",
       "L 190.83064 69.889219 \n",
       "L 190.83064 60.829219 \n",
       "\" style=\"fill:#931c5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 60.829219 \n",
       "L 214.8844 60.829219 \n",
       "L 214.8844 69.889219 \n",
       "L 202.85752 69.889219 \n",
       "L 202.85752 60.829219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 60.829219 \n",
       "L 226.91128 60.829219 \n",
       "L 226.91128 69.889219 \n",
       "L 214.8844 69.889219 \n",
       "L 214.8844 60.829219 \n",
       "\" style=\"fill:#661f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 60.829219 \n",
       "L 238.93816 60.829219 \n",
       "L 238.93816 69.889219 \n",
       "L 226.91128 69.889219 \n",
       "L 226.91128 60.829219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 60.829219 \n",
       "L 250.96504 60.829219 \n",
       "L 250.96504 69.889219 \n",
       "L 238.93816 69.889219 \n",
       "L 238.93816 60.829219 \n",
       "\" style=\"fill:#f58f66;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 60.829219 \n",
       "L 262.99192 60.829219 \n",
       "L 262.99192 69.889219 \n",
       "L 250.96504 69.889219 \n",
       "L 250.96504 60.829219 \n",
       "\" style=\"fill:#f26f4c;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 60.829219 \n",
       "L 275.0188 60.829219 \n",
       "L 275.0188 69.889219 \n",
       "L 262.99192 69.889219 \n",
       "L 262.99192 60.829219 \n",
       "\" style=\"fill:#f16445;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 60.829219 \n",
       "L 287.04568 60.829219 \n",
       "L 287.04568 69.889219 \n",
       "L 275.0188 69.889219 \n",
       "L 275.0188 60.829219 \n",
       "\" style=\"fill:#ef5a41;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 60.829219 \n",
       "L 299.07256 60.829219 \n",
       "L 299.07256 69.889219 \n",
       "L 287.04568 69.889219 \n",
       "L 287.04568 60.829219 \n",
       "\" style=\"fill:#ec4c3e;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 60.829219 \n",
       "L 311.09944 60.829219 \n",
       "L 311.09944 69.889219 \n",
       "L 299.07256 69.889219 \n",
       "L 299.07256 60.829219 \n",
       "\" style=\"fill:#ab185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 60.829219 \n",
       "L 323.12632 60.829219 \n",
       "L 323.12632 69.889219 \n",
       "L 311.09944 69.889219 \n",
       "L 311.09944 60.829219 \n",
       "\" style=\"fill:#ad1759;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 60.829219 \n",
       "L 335.1532 60.829219 \n",
       "L 335.1532 69.889219 \n",
       "L 323.12632 69.889219 \n",
       "L 323.12632 60.829219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 60.829219 \n",
       "L 347.18008 60.829219 \n",
       "L 347.18008 69.889219 \n",
       "L 335.1532 69.889219 \n",
       "L 335.1532 60.829219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 60.829219 \n",
       "L 359.20696 60.829219 \n",
       "L 359.20696 69.889219 \n",
       "L 347.18008 69.889219 \n",
       "L 347.18008 60.829219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 60.829219 \n",
       "L 371.23384 60.829219 \n",
       "L 371.23384 69.889219 \n",
       "L 359.20696 69.889219 \n",
       "L 359.20696 60.829219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 60.829219 \n",
       "L 383.26072 60.829219 \n",
       "L 383.26072 69.889219 \n",
       "L 371.23384 69.889219 \n",
       "L 371.23384 60.829219 \n",
       "\" style=\"fill:#5b1e51;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 60.829219 \n",
       "L 395.2876 60.829219 \n",
       "L 395.2876 69.889219 \n",
       "L 383.26072 69.889219 \n",
       "L 383.26072 60.829219 \n",
       "\" style=\"fill:#5e1f52;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 60.829219 \n",
       "L 407.31448 60.829219 \n",
       "L 407.31448 69.889219 \n",
       "L 395.2876 69.889219 \n",
       "L 395.2876 60.829219 \n",
       "\" style=\"fill:#5e1f52;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 60.829219 \n",
       "L 419.34136 60.829219 \n",
       "L 419.34136 69.889219 \n",
       "L 407.31448 69.889219 \n",
       "L 407.31448 60.829219 \n",
       "\" style=\"fill:#601f52;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 60.829219 \n",
       "L 431.36824 60.829219 \n",
       "L 431.36824 69.889219 \n",
       "L 419.34136 69.889219 \n",
       "L 419.34136 60.829219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 60.829219 \n",
       "L 443.39512 60.829219 \n",
       "L 443.39512 69.889219 \n",
       "L 431.36824 69.889219 \n",
       "L 431.36824 60.829219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 60.829219 \n",
       "L 455.422 60.829219 \n",
       "L 455.422 69.889219 \n",
       "L 443.39512 69.889219 \n",
       "L 443.39512 60.829219 \n",
       "\" style=\"fill:#d2204c;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 69.889219 \n",
       "L 166.77688 69.889219 \n",
       "L 166.77688 78.949219 \n",
       "L 154.75 78.949219 \n",
       "L 154.75 69.889219 \n",
       "\" style=\"fill:#6e1f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 69.889219 \n",
       "L 178.80376 69.889219 \n",
       "L 178.80376 78.949219 \n",
       "L 166.77688 78.949219 \n",
       "L 166.77688 69.889219 \n",
       "\" style=\"fill:#20122e;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 69.889219 \n",
       "L 190.83064 69.889219 \n",
       "L 190.83064 78.949219 \n",
       "L 178.80376 78.949219 \n",
       "L 178.80376 69.889219 \n",
       "\" style=\"fill:#5e1f52;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 69.889219 \n",
       "L 202.85752 69.889219 \n",
       "L 202.85752 78.949219 \n",
       "L 190.83064 78.949219 \n",
       "L 190.83064 69.889219 \n",
       "\" style=\"fill:#971c5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 69.889219 \n",
       "L 214.8844 69.889219 \n",
       "L 214.8844 78.949219 \n",
       "L 202.85752 78.949219 \n",
       "L 202.85752 69.889219 \n",
       "\" style=\"fill:#7a1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 69.889219 \n",
       "L 226.91128 69.889219 \n",
       "L 226.91128 78.949219 \n",
       "L 214.8844 78.949219 \n",
       "L 214.8844 69.889219 \n",
       "\" style=\"fill:#631f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 69.889219 \n",
       "L 238.93816 69.889219 \n",
       "L 238.93816 78.949219 \n",
       "L 226.91128 78.949219 \n",
       "L 226.91128 69.889219 \n",
       "\" style=\"fill:#f58f66;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 69.889219 \n",
       "L 250.96504 69.889219 \n",
       "L 250.96504 78.949219 \n",
       "L 238.93816 78.949219 \n",
       "L 238.93816 69.889219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 69.889219 \n",
       "L 262.99192 69.889219 \n",
       "L 262.99192 78.949219 \n",
       "L 250.96504 78.949219 \n",
       "L 250.96504 69.889219 \n",
       "\" style=\"fill:#f6ab83;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 69.889219 \n",
       "L 275.0188 69.889219 \n",
       "L 275.0188 78.949219 \n",
       "L 262.99192 78.949219 \n",
       "L 262.99192 69.889219 \n",
       "\" style=\"fill:#f58b63;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 69.889219 \n",
       "L 287.04568 69.889219 \n",
       "L 287.04568 78.949219 \n",
       "L 275.0188 78.949219 \n",
       "L 275.0188 69.889219 \n",
       "\" style=\"fill:#f47f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 69.889219 \n",
       "L 299.07256 69.889219 \n",
       "L 299.07256 78.949219 \n",
       "L 287.04568 78.949219 \n",
       "L 287.04568 69.889219 \n",
       "\" style=\"fill:#f3714d;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 69.889219 \n",
       "L 311.09944 69.889219 \n",
       "L 311.09944 78.949219 \n",
       "L 299.07256 78.949219 \n",
       "L 299.07256 69.889219 \n",
       "\" style=\"fill:#ba1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 69.889219 \n",
       "L 323.12632 69.889219 \n",
       "L 323.12632 78.949219 \n",
       "L 311.09944 78.949219 \n",
       "L 311.09944 69.889219 \n",
       "\" style=\"fill:#ba1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 69.889219 \n",
       "L 335.1532 69.889219 \n",
       "L 335.1532 78.949219 \n",
       "L 323.12632 78.949219 \n",
       "L 323.12632 69.889219 \n",
       "\" style=\"fill:#b71657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 69.889219 \n",
       "L 347.18008 69.889219 \n",
       "L 347.18008 78.949219 \n",
       "L 335.1532 78.949219 \n",
       "L 335.1532 69.889219 \n",
       "\" style=\"fill:#b71657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 69.889219 \n",
       "L 359.20696 69.889219 \n",
       "L 359.20696 78.949219 \n",
       "L 347.18008 78.949219 \n",
       "L 347.18008 69.889219 \n",
       "\" style=\"fill:#b71657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 69.889219 \n",
       "L 371.23384 69.889219 \n",
       "L 371.23384 78.949219 \n",
       "L 359.20696 78.949219 \n",
       "L 359.20696 69.889219 \n",
       "\" style=\"fill:#b51657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 69.889219 \n",
       "L 383.26072 69.889219 \n",
       "L 383.26072 78.949219 \n",
       "L 371.23384 78.949219 \n",
       "L 371.23384 69.889219 \n",
       "\" style=\"fill:#5b1e51;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 69.889219 \n",
       "L 395.2876 69.889219 \n",
       "L 395.2876 78.949219 \n",
       "L 383.26072 78.949219 \n",
       "L 383.26072 69.889219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 69.889219 \n",
       "L 407.31448 69.889219 \n",
       "L 407.31448 78.949219 \n",
       "L 395.2876 78.949219 \n",
       "L 395.2876 69.889219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 69.889219 \n",
       "L 419.34136 69.889219 \n",
       "L 419.34136 78.949219 \n",
       "L 407.31448 78.949219 \n",
       "L 407.31448 69.889219 \n",
       "\" style=\"fill:#641f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 69.889219 \n",
       "L 431.36824 69.889219 \n",
       "L 431.36824 78.949219 \n",
       "L 419.34136 78.949219 \n",
       "L 419.34136 69.889219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 69.889219 \n",
       "L 443.39512 69.889219 \n",
       "L 443.39512 78.949219 \n",
       "L 431.36824 78.949219 \n",
       "L 431.36824 69.889219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 69.889219 \n",
       "L 455.422 69.889219 \n",
       "L 455.422 78.949219 \n",
       "L 443.39512 78.949219 \n",
       "L 443.39512 69.889219 \n",
       "\" style=\"fill:#c21753;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 78.949219 \n",
       "L 166.77688 78.949219 \n",
       "L 166.77688 88.009219 \n",
       "L 154.75 88.009219 \n",
       "L 154.75 78.949219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 78.949219 \n",
       "L 178.80376 78.949219 \n",
       "L 178.80376 88.009219 \n",
       "L 166.77688 88.009219 \n",
       "L 166.77688 78.949219 \n",
       "\" style=\"fill:#221331;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 78.949219 \n",
       "L 190.83064 78.949219 \n",
       "L 190.83064 88.009219 \n",
       "L 178.80376 88.009219 \n",
       "L 178.80376 78.949219 \n",
       "\" style=\"fill:#601f52;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 78.949219 \n",
       "L 202.85752 78.949219 \n",
       "L 202.85752 88.009219 \n",
       "L 190.83064 88.009219 \n",
       "L 190.83064 78.949219 \n",
       "\" style=\"fill:#951c5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 78.949219 \n",
       "L 214.8844 78.949219 \n",
       "L 214.8844 88.009219 \n",
       "L 202.85752 88.009219 \n",
       "L 202.85752 78.949219 \n",
       "\" style=\"fill:#7b1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 78.949219 \n",
       "L 226.91128 78.949219 \n",
       "L 226.91128 88.009219 \n",
       "L 214.8844 88.009219 \n",
       "L 214.8844 78.949219 \n",
       "\" style=\"fill:#631f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 78.949219 \n",
       "L 238.93816 78.949219 \n",
       "L 238.93816 88.009219 \n",
       "L 226.91128 88.009219 \n",
       "L 226.91128 78.949219 \n",
       "\" style=\"fill:#f26f4c;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 78.949219 \n",
       "L 250.96504 78.949219 \n",
       "L 250.96504 88.009219 \n",
       "L 238.93816 88.009219 \n",
       "L 238.93816 78.949219 \n",
       "\" style=\"fill:#f6ab83;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 78.949219 \n",
       "L 262.99192 78.949219 \n",
       "L 262.99192 88.009219 \n",
       "L 250.96504 88.009219 \n",
       "L 250.96504 78.949219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 78.949219 \n",
       "L 275.0188 78.949219 \n",
       "L 275.0188 88.009219 \n",
       "L 262.99192 88.009219 \n",
       "L 262.99192 78.949219 \n",
       "\" style=\"fill:#f6ae87;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 78.949219 \n",
       "L 287.04568 78.949219 \n",
       "L 287.04568 88.009219 \n",
       "L 275.0188 88.009219 \n",
       "L 275.0188 78.949219 \n",
       "\" style=\"fill:#f5946b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 78.949219 \n",
       "L 299.07256 78.949219 \n",
       "L 299.07256 88.009219 \n",
       "L 287.04568 88.009219 \n",
       "L 287.04568 78.949219 \n",
       "\" style=\"fill:#f4835b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 78.949219 \n",
       "L 311.09944 78.949219 \n",
       "L 311.09944 88.009219 \n",
       "L 299.07256 88.009219 \n",
       "L 299.07256 78.949219 \n",
       "\" style=\"fill:#b21758;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 78.949219 \n",
       "L 323.12632 78.949219 \n",
       "L 323.12632 88.009219 \n",
       "L 311.09944 88.009219 \n",
       "L 311.09944 78.949219 \n",
       "\" style=\"fill:#ba1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 78.949219 \n",
       "L 335.1532 78.949219 \n",
       "L 335.1532 88.009219 \n",
       "L 323.12632 88.009219 \n",
       "L 323.12632 78.949219 \n",
       "\" style=\"fill:#b91657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 78.949219 \n",
       "L 347.18008 78.949219 \n",
       "L 347.18008 88.009219 \n",
       "L 335.1532 88.009219 \n",
       "L 335.1532 78.949219 \n",
       "\" style=\"fill:#b91657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 78.949219 \n",
       "L 359.20696 78.949219 \n",
       "L 359.20696 88.009219 \n",
       "L 347.18008 88.009219 \n",
       "L 347.18008 78.949219 \n",
       "\" style=\"fill:#b71657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 78.949219 \n",
       "L 371.23384 78.949219 \n",
       "L 371.23384 88.009219 \n",
       "L 359.20696 88.009219 \n",
       "L 359.20696 78.949219 \n",
       "\" style=\"fill:#b71657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 78.949219 \n",
       "L 383.26072 78.949219 \n",
       "L 383.26072 88.009219 \n",
       "L 371.23384 88.009219 \n",
       "L 371.23384 78.949219 \n",
       "\" style=\"fill:#731f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 78.949219 \n",
       "L 395.2876 78.949219 \n",
       "L 395.2876 88.009219 \n",
       "L 383.26072 88.009219 \n",
       "L 383.26072 78.949219 \n",
       "\" style=\"fill:#5e1f52;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 78.949219 \n",
       "L 407.31448 78.949219 \n",
       "L 407.31448 88.009219 \n",
       "L 395.2876 88.009219 \n",
       "L 395.2876 78.949219 \n",
       "\" style=\"fill:#631f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 78.949219 \n",
       "L 419.34136 78.949219 \n",
       "L 419.34136 88.009219 \n",
       "L 407.31448 88.009219 \n",
       "L 407.31448 78.949219 \n",
       "\" style=\"fill:#641f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 78.949219 \n",
       "L 431.36824 78.949219 \n",
       "L 431.36824 88.009219 \n",
       "L 419.34136 88.009219 \n",
       "L 419.34136 78.949219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 78.949219 \n",
       "L 443.39512 78.949219 \n",
       "L 443.39512 88.009219 \n",
       "L 431.36824 88.009219 \n",
       "L 431.36824 78.949219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 78.949219 \n",
       "L 455.422 78.949219 \n",
       "L 455.422 88.009219 \n",
       "L 443.39512 88.009219 \n",
       "L 443.39512 78.949219 \n",
       "\" style=\"fill:#ba1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 88.009219 \n",
       "L 166.77688 88.009219 \n",
       "L 166.77688 97.069219 \n",
       "L 154.75 97.069219 \n",
       "L 154.75 88.009219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 88.009219 \n",
       "L 178.80376 88.009219 \n",
       "L 178.80376 97.069219 \n",
       "L 166.77688 97.069219 \n",
       "L 166.77688 88.009219 \n",
       "\" style=\"fill:#271534;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 88.009219 \n",
       "L 190.83064 88.009219 \n",
       "L 190.83064 97.069219 \n",
       "L 178.80376 97.069219 \n",
       "L 178.80376 88.009219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 88.009219 \n",
       "L 202.85752 88.009219 \n",
       "L 202.85752 97.069219 \n",
       "L 190.83064 97.069219 \n",
       "L 190.83064 88.009219 \n",
       "\" style=\"fill:#931c5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 88.009219 \n",
       "L 214.8844 88.009219 \n",
       "L 214.8844 97.069219 \n",
       "L 202.85752 97.069219 \n",
       "L 202.85752 88.009219 \n",
       "\" style=\"fill:#7b1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 88.009219 \n",
       "L 226.91128 88.009219 \n",
       "L 226.91128 97.069219 \n",
       "L 214.8844 97.069219 \n",
       "L 214.8844 88.009219 \n",
       "\" style=\"fill:#631f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 88.009219 \n",
       "L 238.93816 88.009219 \n",
       "L 238.93816 97.069219 \n",
       "L 226.91128 97.069219 \n",
       "L 226.91128 88.009219 \n",
       "\" style=\"fill:#f16445;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 88.009219 \n",
       "L 250.96504 88.009219 \n",
       "L 250.96504 97.069219 \n",
       "L 238.93816 97.069219 \n",
       "L 238.93816 88.009219 \n",
       "\" style=\"fill:#f58b63;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 88.009219 \n",
       "L 262.99192 88.009219 \n",
       "L 262.99192 97.069219 \n",
       "L 250.96504 97.069219 \n",
       "L 250.96504 88.009219 \n",
       "\" style=\"fill:#f6ae87;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 88.009219 \n",
       "L 275.0188 88.009219 \n",
       "L 275.0188 97.069219 \n",
       "L 262.99192 97.069219 \n",
       "L 262.99192 88.009219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 88.009219 \n",
       "L 287.04568 88.009219 \n",
       "L 287.04568 97.069219 \n",
       "L 275.0188 97.069219 \n",
       "L 275.0188 88.009219 \n",
       "\" style=\"fill:#f6bb97;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 88.009219 \n",
       "L 299.07256 88.009219 \n",
       "L 299.07256 97.069219 \n",
       "L 287.04568 97.069219 \n",
       "L 287.04568 88.009219 \n",
       "\" style=\"fill:#f69c73;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 88.009219 \n",
       "L 311.09944 88.009219 \n",
       "L 311.09944 97.069219 \n",
       "L 299.07256 97.069219 \n",
       "L 299.07256 88.009219 \n",
       "\" style=\"fill:#b01759;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 88.009219 \n",
       "L 323.12632 88.009219 \n",
       "L 323.12632 97.069219 \n",
       "L 311.09944 97.069219 \n",
       "L 311.09944 88.009219 \n",
       "\" style=\"fill:#b71657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 88.009219 \n",
       "L 335.1532 88.009219 \n",
       "L 335.1532 97.069219 \n",
       "L 323.12632 97.069219 \n",
       "L 323.12632 88.009219 \n",
       "\" style=\"fill:#bd1655;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 88.009219 \n",
       "L 347.18008 88.009219 \n",
       "L 347.18008 97.069219 \n",
       "L 335.1532 97.069219 \n",
       "L 335.1532 88.009219 \n",
       "\" style=\"fill:#bd1655;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 88.009219 \n",
       "L 359.20696 88.009219 \n",
       "L 359.20696 97.069219 \n",
       "L 347.18008 97.069219 \n",
       "L 347.18008 88.009219 \n",
       "\" style=\"fill:#bc1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 88.009219 \n",
       "L 371.23384 88.009219 \n",
       "L 371.23384 97.069219 \n",
       "L 359.20696 97.069219 \n",
       "L 359.20696 88.009219 \n",
       "\" style=\"fill:#bc1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 88.009219 \n",
       "L 383.26072 88.009219 \n",
       "L 383.26072 97.069219 \n",
       "L 371.23384 97.069219 \n",
       "L 371.23384 88.009219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 88.009219 \n",
       "L 395.2876 88.009219 \n",
       "L 395.2876 97.069219 \n",
       "L 383.26072 97.069219 \n",
       "L 383.26072 88.009219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 88.009219 \n",
       "L 407.31448 88.009219 \n",
       "L 407.31448 97.069219 \n",
       "L 395.2876 97.069219 \n",
       "L 395.2876 88.009219 \n",
       "\" style=\"fill:#5e1f52;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 88.009219 \n",
       "L 419.34136 88.009219 \n",
       "L 419.34136 97.069219 \n",
       "L 407.31448 97.069219 \n",
       "L 407.31448 88.009219 \n",
       "\" style=\"fill:#661f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 88.009219 \n",
       "L 431.36824 88.009219 \n",
       "L 431.36824 97.069219 \n",
       "L 419.34136 97.069219 \n",
       "L 419.34136 88.009219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 88.009219 \n",
       "L 443.39512 88.009219 \n",
       "L 443.39512 97.069219 \n",
       "L 431.36824 97.069219 \n",
       "L 431.36824 88.009219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 88.009219 \n",
       "L 455.422 88.009219 \n",
       "L 455.422 97.069219 \n",
       "L 443.39512 97.069219 \n",
       "L 443.39512 88.009219 \n",
       "\" style=\"fill:#b51657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 97.069219 \n",
       "L 166.77688 97.069219 \n",
       "L 166.77688 106.129219 \n",
       "L 154.75 106.129219 \n",
       "L 154.75 97.069219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 97.069219 \n",
       "L 178.80376 97.069219 \n",
       "L 178.80376 106.129219 \n",
       "L 166.77688 106.129219 \n",
       "L 166.77688 97.069219 \n",
       "\" style=\"fill:#2b1637;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 97.069219 \n",
       "L 190.83064 97.069219 \n",
       "L 190.83064 106.129219 \n",
       "L 178.80376 106.129219 \n",
       "L 178.80376 97.069219 \n",
       "\" style=\"fill:#631f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 97.069219 \n",
       "L 202.85752 97.069219 \n",
       "L 202.85752 106.129219 \n",
       "L 190.83064 106.129219 \n",
       "L 190.83064 97.069219 \n",
       "\" style=\"fill:#901d5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 97.069219 \n",
       "L 214.8844 97.069219 \n",
       "L 214.8844 106.129219 \n",
       "L 202.85752 106.129219 \n",
       "L 202.85752 97.069219 \n",
       "\" style=\"fill:#7d1f5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 97.069219 \n",
       "L 226.91128 97.069219 \n",
       "L 226.91128 106.129219 \n",
       "L 214.8844 106.129219 \n",
       "L 214.8844 97.069219 \n",
       "\" style=\"fill:#631f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 97.069219 \n",
       "L 238.93816 97.069219 \n",
       "L 238.93816 106.129219 \n",
       "L 226.91128 106.129219 \n",
       "L 226.91128 97.069219 \n",
       "\" style=\"fill:#ef5a41;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 97.069219 \n",
       "L 250.96504 97.069219 \n",
       "L 250.96504 106.129219 \n",
       "L 238.93816 106.129219 \n",
       "L 238.93816 97.069219 \n",
       "\" style=\"fill:#f47f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 97.069219 \n",
       "L 262.99192 97.069219 \n",
       "L 262.99192 106.129219 \n",
       "L 250.96504 106.129219 \n",
       "L 250.96504 97.069219 \n",
       "\" style=\"fill:#f5946b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 97.069219 \n",
       "L 275.0188 97.069219 \n",
       "L 275.0188 106.129219 \n",
       "L 262.99192 106.129219 \n",
       "L 262.99192 97.069219 \n",
       "\" style=\"fill:#f6bb97;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 97.069219 \n",
       "L 287.04568 97.069219 \n",
       "L 287.04568 106.129219 \n",
       "L 275.0188 106.129219 \n",
       "L 275.0188 97.069219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 97.069219 \n",
       "L 299.07256 97.069219 \n",
       "L 299.07256 106.129219 \n",
       "L 287.04568 106.129219 \n",
       "L 287.04568 97.069219 \n",
       "\" style=\"fill:#f6b995;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 97.069219 \n",
       "L 311.09944 97.069219 \n",
       "L 311.09944 106.129219 \n",
       "L 299.07256 106.129219 \n",
       "L 299.07256 97.069219 \n",
       "\" style=\"fill:#b21758;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 97.069219 \n",
       "L 323.12632 97.069219 \n",
       "L 323.12632 106.129219 \n",
       "L 311.09944 106.129219 \n",
       "L 311.09944 97.069219 \n",
       "\" style=\"fill:#b91657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 97.069219 \n",
       "L 335.1532 97.069219 \n",
       "L 335.1532 106.129219 \n",
       "L 323.12632 106.129219 \n",
       "L 323.12632 97.069219 \n",
       "\" style=\"fill:#bd1655;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 97.069219 \n",
       "L 347.18008 97.069219 \n",
       "L 347.18008 106.129219 \n",
       "L 335.1532 106.129219 \n",
       "L 335.1532 97.069219 \n",
       "\" style=\"fill:#c51852;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 97.069219 \n",
       "L 359.20696 97.069219 \n",
       "L 359.20696 106.129219 \n",
       "L 347.18008 106.129219 \n",
       "L 347.18008 97.069219 \n",
       "\" style=\"fill:#c41753;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 97.069219 \n",
       "L 371.23384 97.069219 \n",
       "L 371.23384 106.129219 \n",
       "L 359.20696 106.129219 \n",
       "L 359.20696 97.069219 \n",
       "\" style=\"fill:#c21753;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 97.069219 \n",
       "L 383.26072 97.069219 \n",
       "L 383.26072 106.129219 \n",
       "L 371.23384 106.129219 \n",
       "L 371.23384 97.069219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 97.069219 \n",
       "L 395.2876 97.069219 \n",
       "L 395.2876 106.129219 \n",
       "L 383.26072 106.129219 \n",
       "L 383.26072 97.069219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 97.069219 \n",
       "L 407.31448 97.069219 \n",
       "L 407.31448 106.129219 \n",
       "L 395.2876 106.129219 \n",
       "L 395.2876 97.069219 \n",
       "\" style=\"fill:#751f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 97.069219 \n",
       "L 419.34136 97.069219 \n",
       "L 419.34136 106.129219 \n",
       "L 407.31448 106.129219 \n",
       "L 407.31448 97.069219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 97.069219 \n",
       "L 431.36824 97.069219 \n",
       "L 431.36824 106.129219 \n",
       "L 419.34136 106.129219 \n",
       "L 419.34136 97.069219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 97.069219 \n",
       "L 443.39512 97.069219 \n",
       "L 443.39512 106.129219 \n",
       "L 431.36824 106.129219 \n",
       "L 431.36824 97.069219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 97.069219 \n",
       "L 455.422 97.069219 \n",
       "L 455.422 106.129219 \n",
       "L 443.39512 106.129219 \n",
       "L 443.39512 97.069219 \n",
       "\" style=\"fill:#b01759;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 106.129219 \n",
       "L 166.77688 106.129219 \n",
       "L 166.77688 115.189219 \n",
       "L 154.75 115.189219 \n",
       "L 154.75 106.129219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 106.129219 \n",
       "L 178.80376 106.129219 \n",
       "L 178.80376 115.189219 \n",
       "L 166.77688 115.189219 \n",
       "L 166.77688 106.129219 \n",
       "\" style=\"fill:#30173a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 106.129219 \n",
       "L 190.83064 106.129219 \n",
       "L 190.83064 115.189219 \n",
       "L 178.80376 115.189219 \n",
       "L 178.80376 106.129219 \n",
       "\" style=\"fill:#661f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 106.129219 \n",
       "L 202.85752 106.129219 \n",
       "L 202.85752 115.189219 \n",
       "L 190.83064 115.189219 \n",
       "L 190.83064 106.129219 \n",
       "\" style=\"fill:#8b1d5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 106.129219 \n",
       "L 214.8844 106.129219 \n",
       "L 214.8844 115.189219 \n",
       "L 202.85752 115.189219 \n",
       "L 202.85752 106.129219 \n",
       "\" style=\"fill:#7d1f5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 106.129219 \n",
       "L 226.91128 106.129219 \n",
       "L 226.91128 115.189219 \n",
       "L 214.8844 115.189219 \n",
       "L 214.8844 106.129219 \n",
       "\" style=\"fill:#641f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 106.129219 \n",
       "L 238.93816 106.129219 \n",
       "L 238.93816 115.189219 \n",
       "L 226.91128 115.189219 \n",
       "L 226.91128 106.129219 \n",
       "\" style=\"fill:#ec4c3e;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 106.129219 \n",
       "L 250.96504 106.129219 \n",
       "L 250.96504 115.189219 \n",
       "L 238.93816 115.189219 \n",
       "L 238.93816 106.129219 \n",
       "\" style=\"fill:#f3714d;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 106.129219 \n",
       "L 262.99192 106.129219 \n",
       "L 262.99192 115.189219 \n",
       "L 250.96504 115.189219 \n",
       "L 250.96504 106.129219 \n",
       "\" style=\"fill:#f4835b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 106.129219 \n",
       "L 275.0188 106.129219 \n",
       "L 275.0188 115.189219 \n",
       "L 262.99192 115.189219 \n",
       "L 262.99192 106.129219 \n",
       "\" style=\"fill:#f69c73;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 106.129219 \n",
       "L 287.04568 106.129219 \n",
       "L 287.04568 115.189219 \n",
       "L 275.0188 115.189219 \n",
       "L 275.0188 106.129219 \n",
       "\" style=\"fill:#f6b995;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 106.129219 \n",
       "L 299.07256 106.129219 \n",
       "L 299.07256 115.189219 \n",
       "L 287.04568 115.189219 \n",
       "L 287.04568 106.129219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 106.129219 \n",
       "L 311.09944 106.129219 \n",
       "L 311.09944 115.189219 \n",
       "L 299.07256 115.189219 \n",
       "L 299.07256 106.129219 \n",
       "\" style=\"fill:#b21758;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 106.129219 \n",
       "L 323.12632 106.129219 \n",
       "L 323.12632 115.189219 \n",
       "L 311.09944 115.189219 \n",
       "L 311.09944 106.129219 \n",
       "\" style=\"fill:#b91657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 106.129219 \n",
       "L 335.1532 106.129219 \n",
       "L 335.1532 115.189219 \n",
       "L 323.12632 115.189219 \n",
       "L 323.12632 106.129219 \n",
       "\" style=\"fill:#bc1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 106.129219 \n",
       "L 347.18008 106.129219 \n",
       "L 347.18008 115.189219 \n",
       "L 335.1532 115.189219 \n",
       "L 335.1532 106.129219 \n",
       "\" style=\"fill:#c41753;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 106.129219 \n",
       "L 359.20696 106.129219 \n",
       "L 359.20696 115.189219 \n",
       "L 347.18008 115.189219 \n",
       "L 347.18008 106.129219 \n",
       "\" style=\"fill:#ca1a50;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 106.129219 \n",
       "L 371.23384 106.129219 \n",
       "L 371.23384 115.189219 \n",
       "L 359.20696 115.189219 \n",
       "L 359.20696 106.129219 \n",
       "\" style=\"fill:#c81951;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 106.129219 \n",
       "L 383.26072 106.129219 \n",
       "L 383.26072 115.189219 \n",
       "L 371.23384 115.189219 \n",
       "L 371.23384 106.129219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 106.129219 \n",
       "L 395.2876 106.129219 \n",
       "L 395.2876 115.189219 \n",
       "L 383.26072 115.189219 \n",
       "L 383.26072 106.129219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 106.129219 \n",
       "L 407.31448 106.129219 \n",
       "L 407.31448 115.189219 \n",
       "L 395.2876 115.189219 \n",
       "L 395.2876 106.129219 \n",
       "\" style=\"fill:#751f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 106.129219 \n",
       "L 419.34136 106.129219 \n",
       "L 419.34136 115.189219 \n",
       "L 407.31448 115.189219 \n",
       "L 407.31448 106.129219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 106.129219 \n",
       "L 431.36824 106.129219 \n",
       "L 431.36824 115.189219 \n",
       "L 419.34136 115.189219 \n",
       "L 419.34136 106.129219 \n",
       "\" style=\"fill:#641f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 106.129219 \n",
       "L 443.39512 106.129219 \n",
       "L 443.39512 115.189219 \n",
       "L 431.36824 115.189219 \n",
       "L 431.36824 106.129219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 106.129219 \n",
       "L 455.422 106.129219 \n",
       "L 455.422 115.189219 \n",
       "L 443.39512 115.189219 \n",
       "L 443.39512 106.129219 \n",
       "\" style=\"fill:#ab185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 115.189219 \n",
       "L 166.77688 115.189219 \n",
       "L 166.77688 124.249219 \n",
       "L 154.75 124.249219 \n",
       "L 154.75 115.189219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 115.189219 \n",
       "L 178.80376 115.189219 \n",
       "L 178.80376 124.249219 \n",
       "L 166.77688 124.249219 \n",
       "L 166.77688 115.189219 \n",
       "\" style=\"fill:#c81951;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 115.189219 \n",
       "L 190.83064 115.189219 \n",
       "L 190.83064 124.249219 \n",
       "L 178.80376 124.249219 \n",
       "L 178.80376 115.189219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 115.189219 \n",
       "L 202.85752 115.189219 \n",
       "L 202.85752 124.249219 \n",
       "L 190.83064 124.249219 \n",
       "L 190.83064 115.189219 \n",
       "\" style=\"fill:#7a1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 115.189219 \n",
       "L 214.8844 115.189219 \n",
       "L 214.8844 124.249219 \n",
       "L 202.85752 124.249219 \n",
       "L 202.85752 115.189219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 115.189219 \n",
       "L 226.91128 115.189219 \n",
       "L 226.91128 124.249219 \n",
       "L 214.8844 124.249219 \n",
       "L 214.8844 115.189219 \n",
       "\" style=\"fill:#841e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 115.189219 \n",
       "L 238.93816 115.189219 \n",
       "L 238.93816 124.249219 \n",
       "L 226.91128 124.249219 \n",
       "L 226.91128 115.189219 \n",
       "\" style=\"fill:#ab185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 115.189219 \n",
       "L 250.96504 115.189219 \n",
       "L 250.96504 124.249219 \n",
       "L 238.93816 124.249219 \n",
       "L 238.93816 115.189219 \n",
       "\" style=\"fill:#ba1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 115.189219 \n",
       "L 262.99192 115.189219 \n",
       "L 262.99192 124.249219 \n",
       "L 250.96504 124.249219 \n",
       "L 250.96504 115.189219 \n",
       "\" style=\"fill:#b21758;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 115.189219 \n",
       "L 275.0188 115.189219 \n",
       "L 275.0188 124.249219 \n",
       "L 262.99192 124.249219 \n",
       "L 262.99192 115.189219 \n",
       "\" style=\"fill:#b01759;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 115.189219 \n",
       "L 287.04568 115.189219 \n",
       "L 287.04568 124.249219 \n",
       "L 275.0188 124.249219 \n",
       "L 275.0188 115.189219 \n",
       "\" style=\"fill:#b21758;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 115.189219 \n",
       "L 299.07256 115.189219 \n",
       "L 299.07256 124.249219 \n",
       "L 287.04568 124.249219 \n",
       "L 287.04568 115.189219 \n",
       "\" style=\"fill:#b21758;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 115.189219 \n",
       "L 311.09944 115.189219 \n",
       "L 311.09944 124.249219 \n",
       "L 299.07256 124.249219 \n",
       "L 299.07256 115.189219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 115.189219 \n",
       "L 323.12632 115.189219 \n",
       "L 323.12632 124.249219 \n",
       "L 311.09944 124.249219 \n",
       "L 311.09944 115.189219 \n",
       "\" style=\"fill:#f9dfcb;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 115.189219 \n",
       "L 335.1532 115.189219 \n",
       "L 335.1532 124.249219 \n",
       "L 323.12632 124.249219 \n",
       "L 323.12632 115.189219 \n",
       "\" style=\"fill:#f7cfb3;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 115.189219 \n",
       "L 347.18008 115.189219 \n",
       "L 347.18008 124.249219 \n",
       "L 335.1532 124.249219 \n",
       "L 335.1532 115.189219 \n",
       "\" style=\"fill:#f7c6a6;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 115.189219 \n",
       "L 359.20696 115.189219 \n",
       "L 359.20696 124.249219 \n",
       "L 347.18008 124.249219 \n",
       "L 347.18008 115.189219 \n",
       "\" style=\"fill:#f6be9b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 115.189219 \n",
       "L 371.23384 115.189219 \n",
       "L 371.23384 124.249219 \n",
       "L 359.20696 124.249219 \n",
       "L 359.20696 115.189219 \n",
       "\" style=\"fill:#f6b691;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 115.189219 \n",
       "L 383.26072 115.189219 \n",
       "L 383.26072 124.249219 \n",
       "L 371.23384 124.249219 \n",
       "L 371.23384 115.189219 \n",
       "\" style=\"fill:#9e1a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 115.189219 \n",
       "L 395.2876 115.189219 \n",
       "L 395.2876 124.249219 \n",
       "L 383.26072 124.249219 \n",
       "L 383.26072 115.189219 \n",
       "\" style=\"fill:#901d5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 115.189219 \n",
       "L 407.31448 115.189219 \n",
       "L 407.31448 124.249219 \n",
       "L 395.2876 124.249219 \n",
       "L 395.2876 115.189219 \n",
       "\" style=\"fill:#a3195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 115.189219 \n",
       "L 419.34136 115.189219 \n",
       "L 419.34136 124.249219 \n",
       "L 407.31448 124.249219 \n",
       "L 407.31448 115.189219 \n",
       "\" style=\"fill:#a3195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 115.189219 \n",
       "L 431.36824 115.189219 \n",
       "L 431.36824 124.249219 \n",
       "L 419.34136 124.249219 \n",
       "L 419.34136 115.189219 \n",
       "\" style=\"fill:#a6195a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 115.189219 \n",
       "L 443.39512 115.189219 \n",
       "L 443.39512 124.249219 \n",
       "L 431.36824 124.249219 \n",
       "L 431.36824 115.189219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 115.189219 \n",
       "L 455.422 115.189219 \n",
       "L 455.422 124.249219 \n",
       "L 443.39512 124.249219 \n",
       "L 443.39512 115.189219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 124.249219 \n",
       "L 166.77688 124.249219 \n",
       "L 166.77688 133.309219 \n",
       "L 154.75 133.309219 \n",
       "L 154.75 124.249219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 124.249219 \n",
       "L 178.80376 124.249219 \n",
       "L 178.80376 133.309219 \n",
       "L 166.77688 133.309219 \n",
       "L 166.77688 124.249219 \n",
       "\" style=\"fill:#c71951;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 124.249219 \n",
       "L 190.83064 124.249219 \n",
       "L 190.83064 133.309219 \n",
       "L 178.80376 133.309219 \n",
       "L 178.80376 124.249219 \n",
       "\" style=\"fill:#691f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 124.249219 \n",
       "L 202.85752 124.249219 \n",
       "L 202.85752 133.309219 \n",
       "L 190.83064 133.309219 \n",
       "L 190.83064 124.249219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 124.249219 \n",
       "L 214.8844 124.249219 \n",
       "L 214.8844 133.309219 \n",
       "L 202.85752 133.309219 \n",
       "L 202.85752 124.249219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 124.249219 \n",
       "L 226.91128 124.249219 \n",
       "L 226.91128 133.309219 \n",
       "L 214.8844 133.309219 \n",
       "L 214.8844 124.249219 \n",
       "\" style=\"fill:#821e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 124.249219 \n",
       "L 238.93816 124.249219 \n",
       "L 238.93816 133.309219 \n",
       "L 226.91128 133.309219 \n",
       "L 226.91128 124.249219 \n",
       "\" style=\"fill:#ad1759;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 124.249219 \n",
       "L 250.96504 124.249219 \n",
       "L 250.96504 133.309219 \n",
       "L 238.93816 133.309219 \n",
       "L 238.93816 124.249219 \n",
       "\" style=\"fill:#ba1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 124.249219 \n",
       "L 262.99192 124.249219 \n",
       "L 262.99192 133.309219 \n",
       "L 250.96504 133.309219 \n",
       "L 250.96504 124.249219 \n",
       "\" style=\"fill:#ba1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 124.249219 \n",
       "L 275.0188 124.249219 \n",
       "L 275.0188 133.309219 \n",
       "L 262.99192 133.309219 \n",
       "L 262.99192 124.249219 \n",
       "\" style=\"fill:#b71657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 124.249219 \n",
       "L 287.04568 124.249219 \n",
       "L 287.04568 133.309219 \n",
       "L 275.0188 133.309219 \n",
       "L 275.0188 124.249219 \n",
       "\" style=\"fill:#b91657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 124.249219 \n",
       "L 299.07256 124.249219 \n",
       "L 299.07256 133.309219 \n",
       "L 287.04568 133.309219 \n",
       "L 287.04568 124.249219 \n",
       "\" style=\"fill:#b91657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 124.249219 \n",
       "L 311.09944 124.249219 \n",
       "L 311.09944 133.309219 \n",
       "L 299.07256 133.309219 \n",
       "L 299.07256 124.249219 \n",
       "\" style=\"fill:#f9dfcb;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 124.249219 \n",
       "L 323.12632 124.249219 \n",
       "L 323.12632 133.309219 \n",
       "L 311.09944 133.309219 \n",
       "L 311.09944 124.249219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 124.249219 \n",
       "L 335.1532 124.249219 \n",
       "L 335.1532 133.309219 \n",
       "L 323.12632 133.309219 \n",
       "L 323.12632 124.249219 \n",
       "\" style=\"fill:#f8d9c3;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 124.249219 \n",
       "L 347.18008 124.249219 \n",
       "L 347.18008 133.309219 \n",
       "L 335.1532 133.309219 \n",
       "L 335.1532 124.249219 \n",
       "\" style=\"fill:#f7cfb3;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 124.249219 \n",
       "L 359.20696 124.249219 \n",
       "L 359.20696 133.309219 \n",
       "L 347.18008 133.309219 \n",
       "L 347.18008 124.249219 \n",
       "\" style=\"fill:#f7c6a6;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 124.249219 \n",
       "L 371.23384 124.249219 \n",
       "L 371.23384 133.309219 \n",
       "L 359.20696 133.309219 \n",
       "L 359.20696 124.249219 \n",
       "\" style=\"fill:#f6be9b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 124.249219 \n",
       "L 383.26072 124.249219 \n",
       "L 383.26072 133.309219 \n",
       "L 371.23384 133.309219 \n",
       "L 371.23384 124.249219 \n",
       "\" style=\"fill:#c71951;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 124.249219 \n",
       "L 395.2876 124.249219 \n",
       "L 395.2876 133.309219 \n",
       "L 383.26072 133.309219 \n",
       "L 383.26072 124.249219 \n",
       "\" style=\"fill:#921c5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 124.249219 \n",
       "L 407.31448 124.249219 \n",
       "L 407.31448 133.309219 \n",
       "L 395.2876 133.309219 \n",
       "L 395.2876 124.249219 \n",
       "\" style=\"fill:#a11a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 124.249219 \n",
       "L 419.34136 124.249219 \n",
       "L 419.34136 133.309219 \n",
       "L 407.31448 133.309219 \n",
       "L 407.31448 124.249219 \n",
       "\" style=\"fill:#9f1a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 124.249219 \n",
       "L 431.36824 124.249219 \n",
       "L 431.36824 133.309219 \n",
       "L 419.34136 133.309219 \n",
       "L 419.34136 124.249219 \n",
       "\" style=\"fill:#a3195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 124.249219 \n",
       "L 443.39512 124.249219 \n",
       "L 443.39512 133.309219 \n",
       "L 431.36824 133.309219 \n",
       "L 431.36824 124.249219 \n",
       "\" style=\"fill:#a8185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 124.249219 \n",
       "L 455.422 124.249219 \n",
       "L 455.422 133.309219 \n",
       "L 443.39512 133.309219 \n",
       "L 443.39512 124.249219 \n",
       "\" style=\"fill:#6e1f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 133.309219 \n",
       "L 166.77688 133.309219 \n",
       "L 166.77688 142.369219 \n",
       "L 154.75 142.369219 \n",
       "L 154.75 133.309219 \n",
       "\" style=\"fill:#7a1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 133.309219 \n",
       "L 178.80376 133.309219 \n",
       "L 178.80376 142.369219 \n",
       "L 166.77688 142.369219 \n",
       "L 166.77688 133.309219 \n",
       "\" style=\"fill:#c81951;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 133.309219 \n",
       "L 190.83064 133.309219 \n",
       "L 190.83064 142.369219 \n",
       "L 178.80376 142.369219 \n",
       "L 178.80376 133.309219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 133.309219 \n",
       "L 202.85752 133.309219 \n",
       "L 202.85752 142.369219 \n",
       "L 190.83064 142.369219 \n",
       "L 190.83064 133.309219 \n",
       "\" style=\"fill:#761f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 133.309219 \n",
       "L 214.8844 133.309219 \n",
       "L 214.8844 142.369219 \n",
       "L 202.85752 142.369219 \n",
       "L 202.85752 133.309219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 133.309219 \n",
       "L 226.91128 133.309219 \n",
       "L 226.91128 142.369219 \n",
       "L 214.8844 142.369219 \n",
       "L 214.8844 133.309219 \n",
       "\" style=\"fill:#821e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 133.309219 \n",
       "L 238.93816 133.309219 \n",
       "L 238.93816 142.369219 \n",
       "L 226.91128 142.369219 \n",
       "L 226.91128 133.309219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 133.309219 \n",
       "L 250.96504 133.309219 \n",
       "L 250.96504 142.369219 \n",
       "L 238.93816 142.369219 \n",
       "L 238.93816 133.309219 \n",
       "\" style=\"fill:#b71657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 133.309219 \n",
       "L 262.99192 133.309219 \n",
       "L 262.99192 142.369219 \n",
       "L 250.96504 142.369219 \n",
       "L 250.96504 133.309219 \n",
       "\" style=\"fill:#b91657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 133.309219 \n",
       "L 275.0188 133.309219 \n",
       "L 275.0188 142.369219 \n",
       "L 262.99192 142.369219 \n",
       "L 262.99192 133.309219 \n",
       "\" style=\"fill:#bd1655;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 133.309219 \n",
       "L 287.04568 133.309219 \n",
       "L 287.04568 142.369219 \n",
       "L 275.0188 142.369219 \n",
       "L 275.0188 133.309219 \n",
       "\" style=\"fill:#bd1655;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 133.309219 \n",
       "L 299.07256 133.309219 \n",
       "L 299.07256 142.369219 \n",
       "L 287.04568 142.369219 \n",
       "L 287.04568 133.309219 \n",
       "\" style=\"fill:#bc1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 133.309219 \n",
       "L 311.09944 133.309219 \n",
       "L 311.09944 142.369219 \n",
       "L 299.07256 142.369219 \n",
       "L 299.07256 133.309219 \n",
       "\" style=\"fill:#f7cfb3;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 133.309219 \n",
       "L 323.12632 133.309219 \n",
       "L 323.12632 142.369219 \n",
       "L 311.09944 142.369219 \n",
       "L 311.09944 133.309219 \n",
       "\" style=\"fill:#f8d9c3;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 133.309219 \n",
       "L 335.1532 133.309219 \n",
       "L 335.1532 142.369219 \n",
       "L 323.12632 142.369219 \n",
       "L 323.12632 133.309219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 133.309219 \n",
       "L 347.18008 133.309219 \n",
       "L 347.18008 142.369219 \n",
       "L 335.1532 142.369219 \n",
       "L 335.1532 133.309219 \n",
       "\" style=\"fill:#f8d7c0;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 133.309219 \n",
       "L 359.20696 133.309219 \n",
       "L 359.20696 142.369219 \n",
       "L 347.18008 142.369219 \n",
       "L 347.18008 133.309219 \n",
       "\" style=\"fill:#f7ccaf;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 133.309219 \n",
       "L 371.23384 133.309219 \n",
       "L 371.23384 142.369219 \n",
       "L 359.20696 142.369219 \n",
       "L 359.20696 133.309219 \n",
       "\" style=\"fill:#f7c4a4;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 133.309219 \n",
       "L 383.26072 133.309219 \n",
       "L 383.26072 142.369219 \n",
       "L 371.23384 142.369219 \n",
       "L 371.23384 133.309219 \n",
       "\" style=\"fill:#bd1655;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 133.309219 \n",
       "L 395.2876 133.309219 \n",
       "L 395.2876 142.369219 \n",
       "L 383.26072 142.369219 \n",
       "L 383.26072 133.309219 \n",
       "\" style=\"fill:#d11f4c;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 133.309219 \n",
       "L 407.31448 133.309219 \n",
       "L 407.31448 142.369219 \n",
       "L 395.2876 142.369219 \n",
       "L 395.2876 133.309219 \n",
       "\" style=\"fill:#9a1b5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 133.309219 \n",
       "L 419.34136 133.309219 \n",
       "L 419.34136 142.369219 \n",
       "L 407.31448 142.369219 \n",
       "L 407.31448 133.309219 \n",
       "\" style=\"fill:#9e1a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 133.309219 \n",
       "L 431.36824 133.309219 \n",
       "L 431.36824 142.369219 \n",
       "L 419.34136 142.369219 \n",
       "L 419.34136 133.309219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 133.309219 \n",
       "L 443.39512 133.309219 \n",
       "L 443.39512 142.369219 \n",
       "L 431.36824 142.369219 \n",
       "L 431.36824 133.309219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 133.309219 \n",
       "L 455.422 133.309219 \n",
       "L 455.422 142.369219 \n",
       "L 443.39512 142.369219 \n",
       "L 443.39512 133.309219 \n",
       "\" style=\"fill:#6e1f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 142.369219 \n",
       "L 166.77688 142.369219 \n",
       "L 166.77688 151.429219 \n",
       "L 154.75 151.429219 \n",
       "L 154.75 142.369219 \n",
       "\" style=\"fill:#7f1e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 142.369219 \n",
       "L 178.80376 142.369219 \n",
       "L 178.80376 151.429219 \n",
       "L 166.77688 151.429219 \n",
       "L 166.77688 142.369219 \n",
       "\" style=\"fill:#cb1b4f;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 142.369219 \n",
       "L 190.83064 142.369219 \n",
       "L 190.83064 151.429219 \n",
       "L 178.80376 151.429219 \n",
       "L 178.80376 142.369219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 142.369219 \n",
       "L 202.85752 142.369219 \n",
       "L 202.85752 151.429219 \n",
       "L 190.83064 151.429219 \n",
       "L 190.83064 142.369219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 142.369219 \n",
       "L 214.8844 142.369219 \n",
       "L 214.8844 151.429219 \n",
       "L 202.85752 151.429219 \n",
       "L 202.85752 142.369219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 142.369219 \n",
       "L 226.91128 142.369219 \n",
       "L 226.91128 151.429219 \n",
       "L 214.8844 151.429219 \n",
       "L 214.8844 142.369219 \n",
       "\" style=\"fill:#821e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 142.369219 \n",
       "L 238.93816 142.369219 \n",
       "L 238.93816 151.429219 \n",
       "L 226.91128 151.429219 \n",
       "L 226.91128 142.369219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 142.369219 \n",
       "L 250.96504 142.369219 \n",
       "L 250.96504 151.429219 \n",
       "L 238.93816 151.429219 \n",
       "L 238.93816 142.369219 \n",
       "\" style=\"fill:#b71657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 142.369219 \n",
       "L 262.99192 142.369219 \n",
       "L 262.99192 151.429219 \n",
       "L 250.96504 151.429219 \n",
       "L 250.96504 142.369219 \n",
       "\" style=\"fill:#b91657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 142.369219 \n",
       "L 275.0188 142.369219 \n",
       "L 275.0188 151.429219 \n",
       "L 262.99192 151.429219 \n",
       "L 262.99192 142.369219 \n",
       "\" style=\"fill:#bd1655;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 142.369219 \n",
       "L 287.04568 142.369219 \n",
       "L 287.04568 151.429219 \n",
       "L 275.0188 151.429219 \n",
       "L 275.0188 142.369219 \n",
       "\" style=\"fill:#c51852;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 142.369219 \n",
       "L 299.07256 142.369219 \n",
       "L 299.07256 151.429219 \n",
       "L 287.04568 151.429219 \n",
       "L 287.04568 142.369219 \n",
       "\" style=\"fill:#c41753;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 142.369219 \n",
       "L 311.09944 142.369219 \n",
       "L 311.09944 151.429219 \n",
       "L 299.07256 151.429219 \n",
       "L 299.07256 142.369219 \n",
       "\" style=\"fill:#f7c6a6;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 142.369219 \n",
       "L 323.12632 142.369219 \n",
       "L 323.12632 151.429219 \n",
       "L 311.09944 151.429219 \n",
       "L 311.09944 142.369219 \n",
       "\" style=\"fill:#f7cfb3;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 142.369219 \n",
       "L 335.1532 142.369219 \n",
       "L 335.1532 151.429219 \n",
       "L 323.12632 151.429219 \n",
       "L 323.12632 142.369219 \n",
       "\" style=\"fill:#f8d7c0;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 142.369219 \n",
       "L 347.18008 142.369219 \n",
       "L 347.18008 151.429219 \n",
       "L 335.1532 151.429219 \n",
       "L 335.1532 142.369219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 142.369219 \n",
       "L 359.20696 142.369219 \n",
       "L 359.20696 151.429219 \n",
       "L 347.18008 151.429219 \n",
       "L 347.18008 142.369219 \n",
       "\" style=\"fill:#f8dcc7;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 142.369219 \n",
       "L 371.23384 142.369219 \n",
       "L 371.23384 151.429219 \n",
       "L 359.20696 151.429219 \n",
       "L 359.20696 142.369219 \n",
       "\" style=\"fill:#f8d1b8;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 142.369219 \n",
       "L 383.26072 142.369219 \n",
       "L 383.26072 151.429219 \n",
       "L 371.23384 151.429219 \n",
       "L 371.23384 142.369219 \n",
       "\" style=\"fill:#ba1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 142.369219 \n",
       "L 395.2876 142.369219 \n",
       "L 395.2876 151.429219 \n",
       "L 383.26072 151.429219 \n",
       "L 383.26072 142.369219 \n",
       "\" style=\"fill:#b21758;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 142.369219 \n",
       "L 407.31448 142.369219 \n",
       "L 407.31448 151.429219 \n",
       "L 395.2876 151.429219 \n",
       "L 395.2876 142.369219 \n",
       "\" style=\"fill:#cd1c4e;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 142.369219 \n",
       "L 419.34136 142.369219 \n",
       "L 419.34136 151.429219 \n",
       "L 407.31448 151.429219 \n",
       "L 407.31448 142.369219 \n",
       "\" style=\"fill:#9a1b5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 142.369219 \n",
       "L 431.36824 142.369219 \n",
       "L 431.36824 151.429219 \n",
       "L 419.34136 151.429219 \n",
       "L 419.34136 142.369219 \n",
       "\" style=\"fill:#a4195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 142.369219 \n",
       "L 443.39512 142.369219 \n",
       "L 443.39512 151.429219 \n",
       "L 431.36824 151.429219 \n",
       "L 431.36824 142.369219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 142.369219 \n",
       "L 455.422 142.369219 \n",
       "L 455.422 151.429219 \n",
       "L 443.39512 151.429219 \n",
       "L 443.39512 142.369219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 151.429219 \n",
       "L 166.77688 151.429219 \n",
       "L 166.77688 160.489219 \n",
       "L 154.75 160.489219 \n",
       "L 154.75 151.429219 \n",
       "\" style=\"fill:#761f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 151.429219 \n",
       "L 178.80376 151.429219 \n",
       "L 178.80376 160.489219 \n",
       "L 166.77688 160.489219 \n",
       "L 166.77688 151.429219 \n",
       "\" style=\"fill:#cb1b4f;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 151.429219 \n",
       "L 190.83064 151.429219 \n",
       "L 190.83064 160.489219 \n",
       "L 178.80376 160.489219 \n",
       "L 178.80376 151.429219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 151.429219 \n",
       "L 202.85752 151.429219 \n",
       "L 202.85752 160.489219 \n",
       "L 190.83064 160.489219 \n",
       "L 190.83064 151.429219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 151.429219 \n",
       "L 214.8844 151.429219 \n",
       "L 214.8844 160.489219 \n",
       "L 202.85752 160.489219 \n",
       "L 202.85752 151.429219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 151.429219 \n",
       "L 226.91128 151.429219 \n",
       "L 226.91128 160.489219 \n",
       "L 214.8844 160.489219 \n",
       "L 214.8844 151.429219 \n",
       "\" style=\"fill:#811e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 151.429219 \n",
       "L 238.93816 151.429219 \n",
       "L 238.93816 160.489219 \n",
       "L 226.91128 160.489219 \n",
       "L 226.91128 151.429219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 151.429219 \n",
       "L 250.96504 151.429219 \n",
       "L 250.96504 160.489219 \n",
       "L 238.93816 160.489219 \n",
       "L 238.93816 151.429219 \n",
       "\" style=\"fill:#b71657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 151.429219 \n",
       "L 262.99192 151.429219 \n",
       "L 262.99192 160.489219 \n",
       "L 250.96504 160.489219 \n",
       "L 250.96504 151.429219 \n",
       "\" style=\"fill:#b71657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 151.429219 \n",
       "L 275.0188 151.429219 \n",
       "L 275.0188 160.489219 \n",
       "L 262.99192 160.489219 \n",
       "L 262.99192 151.429219 \n",
       "\" style=\"fill:#bc1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 151.429219 \n",
       "L 287.04568 151.429219 \n",
       "L 287.04568 160.489219 \n",
       "L 275.0188 160.489219 \n",
       "L 275.0188 151.429219 \n",
       "\" style=\"fill:#c41753;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 151.429219 \n",
       "L 299.07256 151.429219 \n",
       "L 299.07256 160.489219 \n",
       "L 287.04568 160.489219 \n",
       "L 287.04568 151.429219 \n",
       "\" style=\"fill:#ca1a50;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 151.429219 \n",
       "L 311.09944 151.429219 \n",
       "L 311.09944 160.489219 \n",
       "L 299.07256 160.489219 \n",
       "L 299.07256 151.429219 \n",
       "\" style=\"fill:#f6be9b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 151.429219 \n",
       "L 323.12632 151.429219 \n",
       "L 323.12632 160.489219 \n",
       "L 311.09944 160.489219 \n",
       "L 311.09944 151.429219 \n",
       "\" style=\"fill:#f7c6a6;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 151.429219 \n",
       "L 335.1532 151.429219 \n",
       "L 335.1532 160.489219 \n",
       "L 323.12632 160.489219 \n",
       "L 323.12632 151.429219 \n",
       "\" style=\"fill:#f7ccaf;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 151.429219 \n",
       "L 347.18008 151.429219 \n",
       "L 347.18008 160.489219 \n",
       "L 335.1532 160.489219 \n",
       "L 335.1532 151.429219 \n",
       "\" style=\"fill:#f8dcc7;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 151.429219 \n",
       "L 359.20696 151.429219 \n",
       "L 359.20696 160.489219 \n",
       "L 347.18008 160.489219 \n",
       "L 347.18008 151.429219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 151.429219 \n",
       "L 371.23384 151.429219 \n",
       "L 371.23384 160.489219 \n",
       "L 359.20696 160.489219 \n",
       "L 359.20696 151.429219 \n",
       "\" style=\"fill:#f9ddc9;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 151.429219 \n",
       "L 383.26072 151.429219 \n",
       "L 383.26072 160.489219 \n",
       "L 371.23384 160.489219 \n",
       "L 371.23384 151.429219 \n",
       "\" style=\"fill:#b51657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 151.429219 \n",
       "L 395.2876 151.429219 \n",
       "L 395.2876 160.489219 \n",
       "L 383.26072 160.489219 \n",
       "L 383.26072 151.429219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 151.429219 \n",
       "L 407.31448 151.429219 \n",
       "L 407.31448 160.489219 \n",
       "L 395.2876 160.489219 \n",
       "L 395.2876 151.429219 \n",
       "\" style=\"fill:#bf1654;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 151.429219 \n",
       "L 419.34136 151.429219 \n",
       "L 419.34136 160.489219 \n",
       "L 407.31448 160.489219 \n",
       "L 407.31448 151.429219 \n",
       "\" style=\"fill:#cb1b4f;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 151.429219 \n",
       "L 431.36824 151.429219 \n",
       "L 431.36824 160.489219 \n",
       "L 419.34136 160.489219 \n",
       "L 419.34136 151.429219 \n",
       "\" style=\"fill:#9e1a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 151.429219 \n",
       "L 443.39512 151.429219 \n",
       "L 443.39512 160.489219 \n",
       "L 431.36824 160.489219 \n",
       "L 431.36824 151.429219 \n",
       "\" style=\"fill:#a4195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 151.429219 \n",
       "L 455.422 151.429219 \n",
       "L 455.422 160.489219 \n",
       "L 443.39512 160.489219 \n",
       "L 443.39512 151.429219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 160.489219 \n",
       "L 166.77688 160.489219 \n",
       "L 166.77688 169.549219 \n",
       "L 154.75 169.549219 \n",
       "L 154.75 160.489219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 160.489219 \n",
       "L 178.80376 160.489219 \n",
       "L 178.80376 169.549219 \n",
       "L 166.77688 169.549219 \n",
       "L 166.77688 160.489219 \n",
       "\" style=\"fill:#ca1a50;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 160.489219 \n",
       "L 190.83064 160.489219 \n",
       "L 190.83064 169.549219 \n",
       "L 178.80376 169.549219 \n",
       "L 178.80376 160.489219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 160.489219 \n",
       "L 202.85752 160.489219 \n",
       "L 202.85752 169.549219 \n",
       "L 190.83064 169.549219 \n",
       "L 190.83064 160.489219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 160.489219 \n",
       "L 214.8844 160.489219 \n",
       "L 214.8844 169.549219 \n",
       "L 202.85752 169.549219 \n",
       "L 202.85752 160.489219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 160.489219 \n",
       "L 226.91128 160.489219 \n",
       "L 226.91128 169.549219 \n",
       "L 214.8844 169.549219 \n",
       "L 214.8844 160.489219 \n",
       "\" style=\"fill:#811e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 160.489219 \n",
       "L 238.93816 160.489219 \n",
       "L 238.93816 169.549219 \n",
       "L 226.91128 169.549219 \n",
       "L 226.91128 160.489219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 160.489219 \n",
       "L 250.96504 160.489219 \n",
       "L 250.96504 169.549219 \n",
       "L 238.93816 169.549219 \n",
       "L 238.93816 160.489219 \n",
       "\" style=\"fill:#b51657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 160.489219 \n",
       "L 262.99192 160.489219 \n",
       "L 262.99192 169.549219 \n",
       "L 250.96504 169.549219 \n",
       "L 250.96504 160.489219 \n",
       "\" style=\"fill:#b71657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 160.489219 \n",
       "L 275.0188 160.489219 \n",
       "L 275.0188 169.549219 \n",
       "L 262.99192 169.549219 \n",
       "L 262.99192 160.489219 \n",
       "\" style=\"fill:#bc1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 160.489219 \n",
       "L 287.04568 160.489219 \n",
       "L 287.04568 169.549219 \n",
       "L 275.0188 169.549219 \n",
       "L 275.0188 160.489219 \n",
       "\" style=\"fill:#c21753;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 160.489219 \n",
       "L 299.07256 160.489219 \n",
       "L 299.07256 169.549219 \n",
       "L 287.04568 169.549219 \n",
       "L 287.04568 160.489219 \n",
       "\" style=\"fill:#c81951;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 160.489219 \n",
       "L 311.09944 160.489219 \n",
       "L 311.09944 169.549219 \n",
       "L 299.07256 169.549219 \n",
       "L 299.07256 160.489219 \n",
       "\" style=\"fill:#f6b691;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 160.489219 \n",
       "L 323.12632 160.489219 \n",
       "L 323.12632 169.549219 \n",
       "L 311.09944 169.549219 \n",
       "L 311.09944 160.489219 \n",
       "\" style=\"fill:#f6be9b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 160.489219 \n",
       "L 335.1532 160.489219 \n",
       "L 335.1532 169.549219 \n",
       "L 323.12632 169.549219 \n",
       "L 323.12632 160.489219 \n",
       "\" style=\"fill:#f7c4a4;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 160.489219 \n",
       "L 347.18008 160.489219 \n",
       "L 347.18008 169.549219 \n",
       "L 335.1532 169.549219 \n",
       "L 335.1532 160.489219 \n",
       "\" style=\"fill:#f8d1b8;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 160.489219 \n",
       "L 359.20696 160.489219 \n",
       "L 359.20696 169.549219 \n",
       "L 347.18008 169.549219 \n",
       "L 347.18008 160.489219 \n",
       "\" style=\"fill:#f9ddc9;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 160.489219 \n",
       "L 371.23384 160.489219 \n",
       "L 371.23384 169.549219 \n",
       "L 359.20696 169.549219 \n",
       "L 359.20696 160.489219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 160.489219 \n",
       "L 383.26072 160.489219 \n",
       "L 383.26072 169.549219 \n",
       "L 371.23384 169.549219 \n",
       "L 371.23384 160.489219 \n",
       "\" style=\"fill:#b01759;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 160.489219 \n",
       "L 395.2876 160.489219 \n",
       "L 395.2876 169.549219 \n",
       "L 383.26072 169.549219 \n",
       "L 383.26072 160.489219 \n",
       "\" style=\"fill:#a8185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 160.489219 \n",
       "L 407.31448 160.489219 \n",
       "L 407.31448 169.549219 \n",
       "L 395.2876 169.549219 \n",
       "L 395.2876 160.489219 \n",
       "\" style=\"fill:#ba1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 160.489219 \n",
       "L 419.34136 160.489219 \n",
       "L 419.34136 169.549219 \n",
       "L 407.31448 169.549219 \n",
       "L 407.31448 160.489219 \n",
       "\" style=\"fill:#bf1654;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 160.489219 \n",
       "L 431.36824 160.489219 \n",
       "L 431.36824 169.549219 \n",
       "L 419.34136 169.549219 \n",
       "L 419.34136 160.489219 \n",
       "\" style=\"fill:#ce1d4e;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 160.489219 \n",
       "L 443.39512 160.489219 \n",
       "L 443.39512 169.549219 \n",
       "L 431.36824 169.549219 \n",
       "L 431.36824 160.489219 \n",
       "\" style=\"fill:#951c5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 160.489219 \n",
       "L 455.422 160.489219 \n",
       "L 455.422 169.549219 \n",
       "L 443.39512 169.549219 \n",
       "L 443.39512 160.489219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 169.549219 \n",
       "L 166.77688 169.549219 \n",
       "L 166.77688 178.609219 \n",
       "L 154.75 178.609219 \n",
       "L 154.75 169.549219 \n",
       "\" style=\"fill:#751f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 169.549219 \n",
       "L 178.80376 169.549219 \n",
       "L 178.80376 178.609219 \n",
       "L 166.77688 178.609219 \n",
       "L 166.77688 169.549219 \n",
       "\" style=\"fill:#af1759;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 169.549219 \n",
       "L 190.83064 169.549219 \n",
       "L 190.83064 178.609219 \n",
       "L 178.80376 178.609219 \n",
       "L 178.80376 169.549219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 169.549219 \n",
       "L 202.85752 169.549219 \n",
       "L 202.85752 178.609219 \n",
       "L 190.83064 178.609219 \n",
       "L 190.83064 169.549219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 169.549219 \n",
       "L 214.8844 169.549219 \n",
       "L 214.8844 178.609219 \n",
       "L 202.85752 178.609219 \n",
       "L 202.85752 169.549219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 169.549219 \n",
       "L 226.91128 169.549219 \n",
       "L 226.91128 178.609219 \n",
       "L 214.8844 178.609219 \n",
       "L 214.8844 169.549219 \n",
       "\" style=\"fill:#7a1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 169.549219 \n",
       "L 238.93816 169.549219 \n",
       "L 238.93816 178.609219 \n",
       "L 226.91128 178.609219 \n",
       "L 226.91128 169.549219 \n",
       "\" style=\"fill:#5b1e51;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 169.549219 \n",
       "L 250.96504 169.549219 \n",
       "L 250.96504 178.609219 \n",
       "L 238.93816 178.609219 \n",
       "L 238.93816 169.549219 \n",
       "\" style=\"fill:#5b1e51;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 169.549219 \n",
       "L 262.99192 169.549219 \n",
       "L 262.99192 178.609219 \n",
       "L 250.96504 178.609219 \n",
       "L 250.96504 169.549219 \n",
       "\" style=\"fill:#731f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 169.549219 \n",
       "L 275.0188 169.549219 \n",
       "L 275.0188 178.609219 \n",
       "L 262.99192 178.609219 \n",
       "L 262.99192 169.549219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 169.549219 \n",
       "L 287.04568 169.549219 \n",
       "L 287.04568 178.609219 \n",
       "L 275.0188 178.609219 \n",
       "L 275.0188 169.549219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 169.549219 \n",
       "L 299.07256 169.549219 \n",
       "L 299.07256 178.609219 \n",
       "L 287.04568 178.609219 \n",
       "L 287.04568 169.549219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 169.549219 \n",
       "L 311.09944 169.549219 \n",
       "L 311.09944 178.609219 \n",
       "L 299.07256 178.609219 \n",
       "L 299.07256 169.549219 \n",
       "\" style=\"fill:#9e1a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 169.549219 \n",
       "L 323.12632 169.549219 \n",
       "L 323.12632 178.609219 \n",
       "L 311.09944 178.609219 \n",
       "L 311.09944 169.549219 \n",
       "\" style=\"fill:#c71951;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 169.549219 \n",
       "L 335.1532 169.549219 \n",
       "L 335.1532 178.609219 \n",
       "L 323.12632 178.609219 \n",
       "L 323.12632 169.549219 \n",
       "\" style=\"fill:#bd1655;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 169.549219 \n",
       "L 347.18008 169.549219 \n",
       "L 347.18008 178.609219 \n",
       "L 335.1532 178.609219 \n",
       "L 335.1532 169.549219 \n",
       "\" style=\"fill:#ba1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 169.549219 \n",
       "L 359.20696 169.549219 \n",
       "L 359.20696 178.609219 \n",
       "L 347.18008 178.609219 \n",
       "L 347.18008 169.549219 \n",
       "\" style=\"fill:#b51657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 169.549219 \n",
       "L 371.23384 169.549219 \n",
       "L 371.23384 178.609219 \n",
       "L 359.20696 178.609219 \n",
       "L 359.20696 169.549219 \n",
       "\" style=\"fill:#b01759;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 169.549219 \n",
       "L 383.26072 169.549219 \n",
       "L 383.26072 178.609219 \n",
       "L 371.23384 178.609219 \n",
       "L 371.23384 169.549219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 169.549219 \n",
       "L 395.2876 169.549219 \n",
       "L 395.2876 178.609219 \n",
       "L 383.26072 178.609219 \n",
       "L 383.26072 169.549219 \n",
       "\" style=\"fill:#c81951;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 169.549219 \n",
       "L 407.31448 169.549219 \n",
       "L 407.31448 178.609219 \n",
       "L 395.2876 178.609219 \n",
       "L 395.2876 169.549219 \n",
       "\" style=\"fill:#bf1654;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 169.549219 \n",
       "L 419.34136 169.549219 \n",
       "L 419.34136 178.609219 \n",
       "L 407.31448 178.609219 \n",
       "L 407.31448 169.549219 \n",
       "\" style=\"fill:#b01759;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 169.549219 \n",
       "L 431.36824 169.549219 \n",
       "L 431.36824 178.609219 \n",
       "L 419.34136 178.609219 \n",
       "L 419.34136 169.549219 \n",
       "\" style=\"fill:#9f1a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 169.549219 \n",
       "L 443.39512 169.549219 \n",
       "L 443.39512 178.609219 \n",
       "L 431.36824 178.609219 \n",
       "L 431.36824 169.549219 \n",
       "\" style=\"fill:#ab185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 169.549219 \n",
       "L 455.422 169.549219 \n",
       "L 455.422 178.609219 \n",
       "L 443.39512 178.609219 \n",
       "L 443.39512 169.549219 \n",
       "\" style=\"fill:#5c1e51;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 178.609219 \n",
       "L 166.77688 178.609219 \n",
       "L 166.77688 187.669219 \n",
       "L 154.75 187.669219 \n",
       "L 154.75 178.609219 \n",
       "\" style=\"fill:#751f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 178.609219 \n",
       "L 178.80376 178.609219 \n",
       "L 178.80376 187.669219 \n",
       "L 166.77688 187.669219 \n",
       "L 166.77688 178.609219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 178.609219 \n",
       "L 190.83064 178.609219 \n",
       "L 190.83064 187.669219 \n",
       "L 178.80376 187.669219 \n",
       "L 178.80376 178.609219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 178.609219 \n",
       "L 202.85752 178.609219 \n",
       "L 202.85752 187.669219 \n",
       "L 190.83064 187.669219 \n",
       "L 190.83064 178.609219 \n",
       "\" style=\"fill:#691f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 178.609219 \n",
       "L 214.8844 178.609219 \n",
       "L 214.8844 187.669219 \n",
       "L 202.85752 187.669219 \n",
       "L 202.85752 178.609219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 178.609219 \n",
       "L 226.91128 178.609219 \n",
       "L 226.91128 187.669219 \n",
       "L 214.8844 187.669219 \n",
       "L 214.8844 178.609219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 178.609219 \n",
       "L 238.93816 178.609219 \n",
       "L 238.93816 187.669219 \n",
       "L 226.91128 187.669219 \n",
       "L 226.91128 178.609219 \n",
       "\" style=\"fill:#5e1f52;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 178.609219 \n",
       "L 250.96504 178.609219 \n",
       "L 250.96504 187.669219 \n",
       "L 238.93816 187.669219 \n",
       "L 238.93816 178.609219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 178.609219 \n",
       "L 262.99192 178.609219 \n",
       "L 262.99192 187.669219 \n",
       "L 250.96504 187.669219 \n",
       "L 250.96504 178.609219 \n",
       "\" style=\"fill:#5e1f52;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 178.609219 \n",
       "L 275.0188 178.609219 \n",
       "L 275.0188 187.669219 \n",
       "L 262.99192 187.669219 \n",
       "L 262.99192 178.609219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 178.609219 \n",
       "L 287.04568 178.609219 \n",
       "L 287.04568 187.669219 \n",
       "L 275.0188 187.669219 \n",
       "L 275.0188 178.609219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 178.609219 \n",
       "L 299.07256 178.609219 \n",
       "L 299.07256 187.669219 \n",
       "L 287.04568 187.669219 \n",
       "L 287.04568 178.609219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 178.609219 \n",
       "L 311.09944 178.609219 \n",
       "L 311.09944 187.669219 \n",
       "L 299.07256 187.669219 \n",
       "L 299.07256 178.609219 \n",
       "\" style=\"fill:#901d5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 178.609219 \n",
       "L 323.12632 178.609219 \n",
       "L 323.12632 187.669219 \n",
       "L 311.09944 187.669219 \n",
       "L 311.09944 178.609219 \n",
       "\" style=\"fill:#921c5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 178.609219 \n",
       "L 335.1532 178.609219 \n",
       "L 335.1532 187.669219 \n",
       "L 323.12632 187.669219 \n",
       "L 323.12632 178.609219 \n",
       "\" style=\"fill:#d11f4c;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 178.609219 \n",
       "L 347.18008 178.609219 \n",
       "L 347.18008 187.669219 \n",
       "L 335.1532 187.669219 \n",
       "L 335.1532 178.609219 \n",
       "\" style=\"fill:#b21758;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 178.609219 \n",
       "L 359.20696 178.609219 \n",
       "L 359.20696 187.669219 \n",
       "L 347.18008 187.669219 \n",
       "L 347.18008 178.609219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 178.609219 \n",
       "L 371.23384 178.609219 \n",
       "L 371.23384 187.669219 \n",
       "L 359.20696 187.669219 \n",
       "L 359.20696 178.609219 \n",
       "\" style=\"fill:#a8185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 178.609219 \n",
       "L 383.26072 178.609219 \n",
       "L 383.26072 187.669219 \n",
       "L 371.23384 187.669219 \n",
       "L 371.23384 178.609219 \n",
       "\" style=\"fill:#c81951;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 178.609219 \n",
       "L 395.2876 178.609219 \n",
       "L 395.2876 187.669219 \n",
       "L 383.26072 187.669219 \n",
       "L 383.26072 178.609219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 178.609219 \n",
       "L 407.31448 178.609219 \n",
       "L 407.31448 187.669219 \n",
       "L 395.2876 187.669219 \n",
       "L 395.2876 178.609219 \n",
       "\" style=\"fill:#bd1655;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 178.609219 \n",
       "L 419.34136 178.609219 \n",
       "L 419.34136 187.669219 \n",
       "L 407.31448 187.669219 \n",
       "L 407.31448 178.609219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 178.609219 \n",
       "L 431.36824 178.609219 \n",
       "L 431.36824 187.669219 \n",
       "L 419.34136 187.669219 \n",
       "L 419.34136 178.609219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 178.609219 \n",
       "L 443.39512 178.609219 \n",
       "L 443.39512 187.669219 \n",
       "L 431.36824 187.669219 \n",
       "L 431.36824 178.609219 \n",
       "\" style=\"fill:#a3195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 178.609219 \n",
       "L 455.422 178.609219 \n",
       "L 455.422 187.669219 \n",
       "L 443.39512 187.669219 \n",
       "L 443.39512 178.609219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 187.669219 \n",
       "L 166.77688 187.669219 \n",
       "L 166.77688 196.729219 \n",
       "L 154.75 196.729219 \n",
       "L 154.75 187.669219 \n",
       "\" style=\"fill:#7f1e5a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 187.669219 \n",
       "L 178.80376 187.669219 \n",
       "L 178.80376 196.729219 \n",
       "L 166.77688 196.729219 \n",
       "L 166.77688 187.669219 \n",
       "\" style=\"fill:#b41658;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 187.669219 \n",
       "L 190.83064 187.669219 \n",
       "L 190.83064 196.729219 \n",
       "L 178.80376 196.729219 \n",
       "L 178.80376 187.669219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 187.669219 \n",
       "L 202.85752 187.669219 \n",
       "L 202.85752 196.729219 \n",
       "L 190.83064 196.729219 \n",
       "L 190.83064 187.669219 \n",
       "\" style=\"fill:#661f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 187.669219 \n",
       "L 214.8844 187.669219 \n",
       "L 214.8844 196.729219 \n",
       "L 202.85752 196.729219 \n",
       "L 202.85752 187.669219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 187.669219 \n",
       "L 226.91128 187.669219 \n",
       "L 226.91128 196.729219 \n",
       "L 214.8844 196.729219 \n",
       "L 214.8844 187.669219 \n",
       "\" style=\"fill:#7b1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 187.669219 \n",
       "L 238.93816 187.669219 \n",
       "L 238.93816 196.729219 \n",
       "L 226.91128 196.729219 \n",
       "L 226.91128 187.669219 \n",
       "\" style=\"fill:#5e1f52;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 187.669219 \n",
       "L 250.96504 187.669219 \n",
       "L 250.96504 196.729219 \n",
       "L 238.93816 196.729219 \n",
       "L 238.93816 187.669219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 187.669219 \n",
       "L 262.99192 187.669219 \n",
       "L 262.99192 196.729219 \n",
       "L 250.96504 196.729219 \n",
       "L 250.96504 187.669219 \n",
       "\" style=\"fill:#631f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 187.669219 \n",
       "L 275.0188 187.669219 \n",
       "L 275.0188 196.729219 \n",
       "L 262.99192 196.729219 \n",
       "L 262.99192 187.669219 \n",
       "\" style=\"fill:#5e1f52;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 187.669219 \n",
       "L 287.04568 187.669219 \n",
       "L 287.04568 196.729219 \n",
       "L 275.0188 196.729219 \n",
       "L 275.0188 187.669219 \n",
       "\" style=\"fill:#751f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 187.669219 \n",
       "L 299.07256 187.669219 \n",
       "L 299.07256 196.729219 \n",
       "L 287.04568 196.729219 \n",
       "L 287.04568 187.669219 \n",
       "\" style=\"fill:#751f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 187.669219 \n",
       "L 311.09944 187.669219 \n",
       "L 311.09944 196.729219 \n",
       "L 299.07256 196.729219 \n",
       "L 299.07256 187.669219 \n",
       "\" style=\"fill:#a3195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 187.669219 \n",
       "L 323.12632 187.669219 \n",
       "L 323.12632 196.729219 \n",
       "L 311.09944 196.729219 \n",
       "L 311.09944 187.669219 \n",
       "\" style=\"fill:#a11a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 187.669219 \n",
       "L 335.1532 187.669219 \n",
       "L 335.1532 196.729219 \n",
       "L 323.12632 196.729219 \n",
       "L 323.12632 187.669219 \n",
       "\" style=\"fill:#9a1b5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 187.669219 \n",
       "L 347.18008 187.669219 \n",
       "L 347.18008 196.729219 \n",
       "L 335.1532 196.729219 \n",
       "L 335.1532 187.669219 \n",
       "\" style=\"fill:#cd1c4e;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 187.669219 \n",
       "L 359.20696 187.669219 \n",
       "L 359.20696 196.729219 \n",
       "L 347.18008 196.729219 \n",
       "L 347.18008 187.669219 \n",
       "\" style=\"fill:#bf1654;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 187.669219 \n",
       "L 371.23384 187.669219 \n",
       "L 371.23384 196.729219 \n",
       "L 359.20696 196.729219 \n",
       "L 359.20696 187.669219 \n",
       "\" style=\"fill:#ba1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 187.669219 \n",
       "L 383.26072 187.669219 \n",
       "L 383.26072 196.729219 \n",
       "L 371.23384 196.729219 \n",
       "L 371.23384 187.669219 \n",
       "\" style=\"fill:#bf1654;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 187.669219 \n",
       "L 395.2876 187.669219 \n",
       "L 395.2876 196.729219 \n",
       "L 383.26072 196.729219 \n",
       "L 383.26072 187.669219 \n",
       "\" style=\"fill:#bd1655;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 187.669219 \n",
       "L 407.31448 187.669219 \n",
       "L 407.31448 196.729219 \n",
       "L 395.2876 196.729219 \n",
       "L 395.2876 187.669219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 187.669219 \n",
       "L 419.34136 187.669219 \n",
       "L 419.34136 196.729219 \n",
       "L 407.31448 196.729219 \n",
       "L 407.31448 187.669219 \n",
       "\" style=\"fill:#b51657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 187.669219 \n",
       "L 431.36824 187.669219 \n",
       "L 431.36824 196.729219 \n",
       "L 419.34136 196.729219 \n",
       "L 419.34136 187.669219 \n",
       "\" style=\"fill:#a3195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 187.669219 \n",
       "L 443.39512 187.669219 \n",
       "L 443.39512 196.729219 \n",
       "L 431.36824 196.729219 \n",
       "L 431.36824 187.669219 \n",
       "\" style=\"fill:#a4195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 187.669219 \n",
       "L 455.422 187.669219 \n",
       "L 455.422 196.729219 \n",
       "L 443.39512 196.729219 \n",
       "L 443.39512 187.669219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 196.729219 \n",
       "L 166.77688 196.729219 \n",
       "L 166.77688 205.789219 \n",
       "L 154.75 205.789219 \n",
       "L 154.75 196.729219 \n",
       "\" style=\"fill:#751f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 196.729219 \n",
       "L 178.80376 196.729219 \n",
       "L 178.80376 205.789219 \n",
       "L 166.77688 205.789219 \n",
       "L 166.77688 196.729219 \n",
       "\" style=\"fill:#b01759;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 196.729219 \n",
       "L 190.83064 196.729219 \n",
       "L 190.83064 205.789219 \n",
       "L 178.80376 205.789219 \n",
       "L 178.80376 196.729219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 196.729219 \n",
       "L 202.85752 196.729219 \n",
       "L 202.85752 205.789219 \n",
       "L 190.83064 205.789219 \n",
       "L 190.83064 196.729219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 196.729219 \n",
       "L 214.8844 196.729219 \n",
       "L 214.8844 205.789219 \n",
       "L 202.85752 205.789219 \n",
       "L 202.85752 196.729219 \n",
       "\" style=\"fill:#6e1f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 196.729219 \n",
       "L 226.91128 196.729219 \n",
       "L 226.91128 205.789219 \n",
       "L 214.8844 205.789219 \n",
       "L 214.8844 196.729219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 196.729219 \n",
       "L 238.93816 196.729219 \n",
       "L 238.93816 205.789219 \n",
       "L 226.91128 205.789219 \n",
       "L 226.91128 196.729219 \n",
       "\" style=\"fill:#601f52;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 196.729219 \n",
       "L 250.96504 196.729219 \n",
       "L 250.96504 205.789219 \n",
       "L 238.93816 205.789219 \n",
       "L 238.93816 196.729219 \n",
       "\" style=\"fill:#641f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 196.729219 \n",
       "L 262.99192 196.729219 \n",
       "L 262.99192 205.789219 \n",
       "L 250.96504 205.789219 \n",
       "L 250.96504 196.729219 \n",
       "\" style=\"fill:#641f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 196.729219 \n",
       "L 275.0188 196.729219 \n",
       "L 275.0188 205.789219 \n",
       "L 262.99192 205.789219 \n",
       "L 262.99192 196.729219 \n",
       "\" style=\"fill:#661f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 196.729219 \n",
       "L 287.04568 196.729219 \n",
       "L 287.04568 205.789219 \n",
       "L 275.0188 205.789219 \n",
       "L 275.0188 196.729219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 196.729219 \n",
       "L 299.07256 196.729219 \n",
       "L 299.07256 205.789219 \n",
       "L 287.04568 205.789219 \n",
       "L 287.04568 196.729219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 196.729219 \n",
       "L 311.09944 196.729219 \n",
       "L 311.09944 205.789219 \n",
       "L 299.07256 205.789219 \n",
       "L 299.07256 196.729219 \n",
       "\" style=\"fill:#a3195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 196.729219 \n",
       "L 323.12632 196.729219 \n",
       "L 323.12632 205.789219 \n",
       "L 311.09944 205.789219 \n",
       "L 311.09944 196.729219 \n",
       "\" style=\"fill:#9f1a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 196.729219 \n",
       "L 335.1532 196.729219 \n",
       "L 335.1532 205.789219 \n",
       "L 323.12632 205.789219 \n",
       "L 323.12632 196.729219 \n",
       "\" style=\"fill:#9e1a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 196.729219 \n",
       "L 347.18008 196.729219 \n",
       "L 347.18008 205.789219 \n",
       "L 335.1532 205.789219 \n",
       "L 335.1532 196.729219 \n",
       "\" style=\"fill:#9a1b5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 196.729219 \n",
       "L 359.20696 196.729219 \n",
       "L 359.20696 205.789219 \n",
       "L 347.18008 205.789219 \n",
       "L 347.18008 196.729219 \n",
       "\" style=\"fill:#cb1b4f;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 196.729219 \n",
       "L 371.23384 196.729219 \n",
       "L 371.23384 205.789219 \n",
       "L 359.20696 205.789219 \n",
       "L 359.20696 196.729219 \n",
       "\" style=\"fill:#bf1654;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 196.729219 \n",
       "L 383.26072 196.729219 \n",
       "L 383.26072 205.789219 \n",
       "L 371.23384 205.789219 \n",
       "L 371.23384 196.729219 \n",
       "\" style=\"fill:#b01759;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 196.729219 \n",
       "L 395.2876 196.729219 \n",
       "L 395.2876 205.789219 \n",
       "L 383.26072 205.789219 \n",
       "L 383.26072 196.729219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 196.729219 \n",
       "L 407.31448 196.729219 \n",
       "L 407.31448 205.789219 \n",
       "L 395.2876 205.789219 \n",
       "L 395.2876 196.729219 \n",
       "\" style=\"fill:#b51657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 196.729219 \n",
       "L 419.34136 196.729219 \n",
       "L 419.34136 205.789219 \n",
       "L 407.31448 205.789219 \n",
       "L 407.31448 196.729219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 196.729219 \n",
       "L 431.36824 196.729219 \n",
       "L 431.36824 205.789219 \n",
       "L 419.34136 205.789219 \n",
       "L 419.34136 196.729219 \n",
       "\" style=\"fill:#a11a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 196.729219 \n",
       "L 443.39512 196.729219 \n",
       "L 443.39512 205.789219 \n",
       "L 431.36824 205.789219 \n",
       "L 431.36824 196.729219 \n",
       "\" style=\"fill:#a3195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 196.729219 \n",
       "L 455.422 196.729219 \n",
       "L 455.422 205.789219 \n",
       "L 443.39512 205.789219 \n",
       "L 443.39512 196.729219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 205.789219 \n",
       "L 166.77688 205.789219 \n",
       "L 166.77688 214.849219 \n",
       "L 154.75 214.849219 \n",
       "L 154.75 205.789219 \n",
       "\" style=\"fill:#731f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 205.789219 \n",
       "L 178.80376 205.789219 \n",
       "L 178.80376 214.849219 \n",
       "L 166.77688 214.849219 \n",
       "L 166.77688 205.789219 \n",
       "\" style=\"fill:#b51657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 205.789219 \n",
       "L 190.83064 205.789219 \n",
       "L 190.83064 214.849219 \n",
       "L 178.80376 214.849219 \n",
       "L 178.80376 205.789219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 205.789219 \n",
       "L 202.85752 205.789219 \n",
       "L 202.85752 214.849219 \n",
       "L 190.83064 214.849219 \n",
       "L 190.83064 205.789219 \n",
       "\" style=\"fill:#661f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 205.789219 \n",
       "L 214.8844 205.789219 \n",
       "L 214.8844 214.849219 \n",
       "L 202.85752 214.849219 \n",
       "L 202.85752 205.789219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 205.789219 \n",
       "L 226.91128 205.789219 \n",
       "L 226.91128 214.849219 \n",
       "L 214.8844 214.849219 \n",
       "L 214.8844 205.789219 \n",
       "\" style=\"fill:#7a1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 205.789219 \n",
       "L 238.93816 205.789219 \n",
       "L 238.93816 214.849219 \n",
       "L 226.91128 214.849219 \n",
       "L 226.91128 205.789219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 205.789219 \n",
       "L 250.96504 205.789219 \n",
       "L 250.96504 214.849219 \n",
       "L 238.93816 214.849219 \n",
       "L 238.93816 205.789219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 205.789219 \n",
       "L 262.99192 205.789219 \n",
       "L 262.99192 214.849219 \n",
       "L 250.96504 214.849219 \n",
       "L 250.96504 205.789219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 205.789219 \n",
       "L 275.0188 205.789219 \n",
       "L 275.0188 214.849219 \n",
       "L 262.99192 214.849219 \n",
       "L 262.99192 205.789219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 205.789219 \n",
       "L 287.04568 205.789219 \n",
       "L 287.04568 214.849219 \n",
       "L 275.0188 214.849219 \n",
       "L 275.0188 205.789219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 205.789219 \n",
       "L 299.07256 205.789219 \n",
       "L 299.07256 214.849219 \n",
       "L 287.04568 214.849219 \n",
       "L 287.04568 205.789219 \n",
       "\" style=\"fill:#641f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 205.789219 \n",
       "L 311.09944 205.789219 \n",
       "L 311.09944 214.849219 \n",
       "L 299.07256 214.849219 \n",
       "L 299.07256 205.789219 \n",
       "\" style=\"fill:#a6195a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 205.789219 \n",
       "L 323.12632 205.789219 \n",
       "L 323.12632 214.849219 \n",
       "L 311.09944 214.849219 \n",
       "L 311.09944 205.789219 \n",
       "\" style=\"fill:#a3195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 205.789219 \n",
       "L 335.1532 205.789219 \n",
       "L 335.1532 214.849219 \n",
       "L 323.12632 214.849219 \n",
       "L 323.12632 205.789219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 205.789219 \n",
       "L 347.18008 205.789219 \n",
       "L 347.18008 214.849219 \n",
       "L 335.1532 214.849219 \n",
       "L 335.1532 205.789219 \n",
       "\" style=\"fill:#a4195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 205.789219 \n",
       "L 359.20696 205.789219 \n",
       "L 359.20696 214.849219 \n",
       "L 347.18008 214.849219 \n",
       "L 347.18008 205.789219 \n",
       "\" style=\"fill:#9e1a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 205.789219 \n",
       "L 371.23384 205.789219 \n",
       "L 371.23384 214.849219 \n",
       "L 359.20696 214.849219 \n",
       "L 359.20696 205.789219 \n",
       "\" style=\"fill:#ce1d4e;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 205.789219 \n",
       "L 383.26072 205.789219 \n",
       "L 383.26072 214.849219 \n",
       "L 371.23384 214.849219 \n",
       "L 371.23384 205.789219 \n",
       "\" style=\"fill:#9f1a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 205.789219 \n",
       "L 395.2876 205.789219 \n",
       "L 395.2876 214.849219 \n",
       "L 383.26072 214.849219 \n",
       "L 383.26072 205.789219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 205.789219 \n",
       "L 407.31448 205.789219 \n",
       "L 407.31448 214.849219 \n",
       "L 395.2876 214.849219 \n",
       "L 395.2876 205.789219 \n",
       "\" style=\"fill:#a3195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 205.789219 \n",
       "L 419.34136 205.789219 \n",
       "L 419.34136 214.849219 \n",
       "L 407.31448 214.849219 \n",
       "L 407.31448 205.789219 \n",
       "\" style=\"fill:#a11a5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 205.789219 \n",
       "L 431.36824 205.789219 \n",
       "L 431.36824 214.849219 \n",
       "L 419.34136 214.849219 \n",
       "L 419.34136 205.789219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 205.789219 \n",
       "L 443.39512 205.789219 \n",
       "L 443.39512 214.849219 \n",
       "L 431.36824 214.849219 \n",
       "L 431.36824 205.789219 \n",
       "\" style=\"fill:#a3195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 205.789219 \n",
       "L 455.422 205.789219 \n",
       "L 455.422 214.849219 \n",
       "L 443.39512 214.849219 \n",
       "L 443.39512 205.789219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 214.849219 \n",
       "L 166.77688 214.849219 \n",
       "L 166.77688 223.909219 \n",
       "L 154.75 223.909219 \n",
       "L 154.75 214.849219 \n",
       "\" style=\"fill:#731f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 214.849219 \n",
       "L 178.80376 214.849219 \n",
       "L 178.80376 223.909219 \n",
       "L 166.77688 223.909219 \n",
       "L 166.77688 214.849219 \n",
       "\" style=\"fill:#b51657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 214.849219 \n",
       "L 190.83064 214.849219 \n",
       "L 190.83064 223.909219 \n",
       "L 178.80376 223.909219 \n",
       "L 178.80376 214.849219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 214.849219 \n",
       "L 202.85752 214.849219 \n",
       "L 202.85752 223.909219 \n",
       "L 190.83064 223.909219 \n",
       "L 190.83064 214.849219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 214.849219 \n",
       "L 214.8844 214.849219 \n",
       "L 214.8844 223.909219 \n",
       "L 202.85752 223.909219 \n",
       "L 202.85752 214.849219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 214.849219 \n",
       "L 226.91128 214.849219 \n",
       "L 226.91128 223.909219 \n",
       "L 214.8844 223.909219 \n",
       "L 214.8844 214.849219 \n",
       "\" style=\"fill:#781f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 214.849219 \n",
       "L 238.93816 214.849219 \n",
       "L 238.93816 223.909219 \n",
       "L 226.91128 223.909219 \n",
       "L 226.91128 214.849219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 214.849219 \n",
       "L 250.96504 214.849219 \n",
       "L 250.96504 223.909219 \n",
       "L 238.93816 223.909219 \n",
       "L 238.93816 214.849219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 214.849219 \n",
       "L 262.99192 214.849219 \n",
       "L 262.99192 223.909219 \n",
       "L 250.96504 223.909219 \n",
       "L 250.96504 214.849219 \n",
       "\" style=\"fill:#681f55;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 214.849219 \n",
       "L 275.0188 214.849219 \n",
       "L 275.0188 223.909219 \n",
       "L 262.99192 223.909219 \n",
       "L 262.99192 214.849219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 214.849219 \n",
       "L 287.04568 214.849219 \n",
       "L 287.04568 223.909219 \n",
       "L 275.0188 223.909219 \n",
       "L 275.0188 214.849219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 214.849219 \n",
       "L 299.07256 214.849219 \n",
       "L 299.07256 223.909219 \n",
       "L 287.04568 223.909219 \n",
       "L 287.04568 214.849219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 214.849219 \n",
       "L 311.09944 214.849219 \n",
       "L 311.09944 223.909219 \n",
       "L 299.07256 223.909219 \n",
       "L 299.07256 214.849219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 214.849219 \n",
       "L 323.12632 214.849219 \n",
       "L 323.12632 223.909219 \n",
       "L 311.09944 223.909219 \n",
       "L 311.09944 214.849219 \n",
       "\" style=\"fill:#a8185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 214.849219 \n",
       "L 335.1532 214.849219 \n",
       "L 335.1532 223.909219 \n",
       "L 323.12632 223.909219 \n",
       "L 323.12632 214.849219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 214.849219 \n",
       "L 347.18008 214.849219 \n",
       "L 347.18008 223.909219 \n",
       "L 335.1532 223.909219 \n",
       "L 335.1532 214.849219 \n",
       "\" style=\"fill:#aa185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 214.849219 \n",
       "L 359.20696 214.849219 \n",
       "L 359.20696 223.909219 \n",
       "L 347.18008 223.909219 \n",
       "L 347.18008 214.849219 \n",
       "\" style=\"fill:#a4195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 214.849219 \n",
       "L 371.23384 214.849219 \n",
       "L 371.23384 223.909219 \n",
       "L 359.20696 223.909219 \n",
       "L 359.20696 214.849219 \n",
       "\" style=\"fill:#951c5b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 214.849219 \n",
       "L 383.26072 214.849219 \n",
       "L 383.26072 223.909219 \n",
       "L 371.23384 223.909219 \n",
       "L 371.23384 214.849219 \n",
       "\" style=\"fill:#ab185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 214.849219 \n",
       "L 395.2876 214.849219 \n",
       "L 395.2876 223.909219 \n",
       "L 383.26072 223.909219 \n",
       "L 383.26072 214.849219 \n",
       "\" style=\"fill:#a3195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 214.849219 \n",
       "L 407.31448 214.849219 \n",
       "L 407.31448 223.909219 \n",
       "L 395.2876 223.909219 \n",
       "L 395.2876 214.849219 \n",
       "\" style=\"fill:#a4195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 214.849219 \n",
       "L 419.34136 214.849219 \n",
       "L 419.34136 223.909219 \n",
       "L 407.31448 223.909219 \n",
       "L 407.31448 214.849219 \n",
       "\" style=\"fill:#a3195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 214.849219 \n",
       "L 431.36824 214.849219 \n",
       "L 431.36824 223.909219 \n",
       "L 419.34136 223.909219 \n",
       "L 419.34136 214.849219 \n",
       "\" style=\"fill:#a3195b;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 214.849219 \n",
       "L 443.39512 214.849219 \n",
       "L 443.39512 223.909219 \n",
       "L 431.36824 223.909219 \n",
       "L 431.36824 214.849219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 214.849219 \n",
       "L 455.422 214.849219 \n",
       "L 455.422 223.909219 \n",
       "L 443.39512 223.909219 \n",
       "L 443.39512 214.849219 \n",
       "\" style=\"fill:#631f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 154.75 223.909219 \n",
       "L 166.77688 223.909219 \n",
       "L 166.77688 232.969219 \n",
       "L 154.75 232.969219 \n",
       "L 154.75 223.909219 \n",
       "\" style=\"fill:#6e1f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 166.77688 223.909219 \n",
       "L 178.80376 223.909219 \n",
       "L 178.80376 232.969219 \n",
       "L 166.77688 232.969219 \n",
       "L 166.77688 223.909219 \n",
       "\" style=\"fill:#461c48;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 178.80376 223.909219 \n",
       "L 190.83064 223.909219 \n",
       "L 190.83064 232.969219 \n",
       "L 178.80376 232.969219 \n",
       "L 178.80376 223.909219 \n",
       "\" style=\"fill:#661f54;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 190.83064 223.909219 \n",
       "L 202.85752 223.909219 \n",
       "L 202.85752 232.969219 \n",
       "L 190.83064 232.969219 \n",
       "L 190.83064 223.909219 \n",
       "\" style=\"fill:#7b1f59;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 202.85752 223.909219 \n",
       "L 214.8844 223.909219 \n",
       "L 214.8844 232.969219 \n",
       "L 202.85752 232.969219 \n",
       "L 202.85752 223.909219 \n",
       "\" style=\"fill:#6b1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 214.8844 223.909219 \n",
       "L 226.91128 223.909219 \n",
       "L 226.91128 232.969219 \n",
       "L 214.8844 232.969219 \n",
       "L 214.8844 223.909219 \n",
       "\" style=\"fill:#761f58;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 226.91128 223.909219 \n",
       "L 238.93816 223.909219 \n",
       "L 238.93816 232.969219 \n",
       "L 226.91128 232.969219 \n",
       "L 226.91128 223.909219 \n",
       "\" style=\"fill:#d2204c;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 238.93816 223.909219 \n",
       "L 250.96504 223.909219 \n",
       "L 250.96504 232.969219 \n",
       "L 238.93816 232.969219 \n",
       "L 238.93816 223.909219 \n",
       "\" style=\"fill:#c21753;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 250.96504 223.909219 \n",
       "L 262.99192 223.909219 \n",
       "L 262.99192 232.969219 \n",
       "L 250.96504 232.969219 \n",
       "L 250.96504 223.909219 \n",
       "\" style=\"fill:#ba1656;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 262.99192 223.909219 \n",
       "L 275.0188 223.909219 \n",
       "L 275.0188 232.969219 \n",
       "L 262.99192 232.969219 \n",
       "L 262.99192 223.909219 \n",
       "\" style=\"fill:#b51657;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 275.0188 223.909219 \n",
       "L 287.04568 223.909219 \n",
       "L 287.04568 232.969219 \n",
       "L 275.0188 232.969219 \n",
       "L 275.0188 223.909219 \n",
       "\" style=\"fill:#b01759;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 287.04568 223.909219 \n",
       "L 299.07256 223.909219 \n",
       "L 299.07256 232.969219 \n",
       "L 287.04568 232.969219 \n",
       "L 287.04568 223.909219 \n",
       "\" style=\"fill:#ab185a;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 299.07256 223.909219 \n",
       "L 311.09944 223.909219 \n",
       "L 311.09944 232.969219 \n",
       "L 299.07256 232.969219 \n",
       "L 299.07256 223.909219 \n",
       "\" style=\"fill:#6d1f56;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 311.09944 223.909219 \n",
       "L 323.12632 223.909219 \n",
       "L 323.12632 232.969219 \n",
       "L 311.09944 232.969219 \n",
       "L 311.09944 223.909219 \n",
       "\" style=\"fill:#6e1f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 323.12632 223.909219 \n",
       "L 335.1532 223.909219 \n",
       "L 335.1532 232.969219 \n",
       "L 323.12632 232.969219 \n",
       "L 323.12632 223.909219 \n",
       "\" style=\"fill:#6e1f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 335.1532 223.909219 \n",
       "L 347.18008 223.909219 \n",
       "L 347.18008 232.969219 \n",
       "L 335.1532 232.969219 \n",
       "L 335.1532 223.909219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 347.18008 223.909219 \n",
       "L 359.20696 223.909219 \n",
       "L 359.20696 232.969219 \n",
       "L 347.18008 232.969219 \n",
       "L 347.18008 223.909219 \n",
       "\" style=\"fill:#701f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 359.20696 223.909219 \n",
       "L 371.23384 223.909219 \n",
       "L 371.23384 232.969219 \n",
       "L 359.20696 232.969219 \n",
       "L 359.20696 223.909219 \n",
       "\" style=\"fill:#711f57;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 371.23384 223.909219 \n",
       "L 383.26072 223.909219 \n",
       "L 383.26072 232.969219 \n",
       "L 371.23384 232.969219 \n",
       "L 371.23384 223.909219 \n",
       "\" style=\"fill:#5c1e51;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 383.26072 223.909219 \n",
       "L 395.2876 223.909219 \n",
       "L 395.2876 232.969219 \n",
       "L 383.26072 232.969219 \n",
       "L 383.26072 223.909219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 395.2876 223.909219 \n",
       "L 407.31448 223.909219 \n",
       "L 407.31448 232.969219 \n",
       "L 395.2876 232.969219 \n",
       "L 395.2876 223.909219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 407.31448 223.909219 \n",
       "L 419.34136 223.909219 \n",
       "L 419.34136 232.969219 \n",
       "L 407.31448 232.969219 \n",
       "L 407.31448 223.909219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 419.34136 223.909219 \n",
       "L 431.36824 223.909219 \n",
       "L 431.36824 232.969219 \n",
       "L 419.34136 232.969219 \n",
       "L 419.34136 223.909219 \n",
       "\" style=\"fill:#611f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 431.36824 223.909219 \n",
       "L 443.39512 223.909219 \n",
       "L 443.39512 232.969219 \n",
       "L 431.36824 232.969219 \n",
       "L 431.36824 223.909219 \n",
       "\" style=\"fill:#631f53;\"/>\n",
       "    <path clip-path=\"url(#pa680521780)\" d=\"M 443.39512 223.909219 \n",
       "L 455.422 223.909219 \n",
       "L 455.422 232.969219 \n",
       "L 443.39512 232.969219 \n",
       "L 443.39512 223.909219 \n",
       "\" style=\"fill:#faebdd;\"/>\n",
       "   </g>\n",
       "  </g>\n",
       "  <g id=\"axes_2\">\n",
       "   <g id=\"patch_3\">\n",
       "    <path clip-path=\"url(#p8193009972)\" d=\"M 474.214 228.439219 \n",
       "L 474.214 227.589844 \n",
       "L 474.214 11.848594 \n",
       "L 474.214 10.999219 \n",
       "L 485.086 10.999219 \n",
       "L 485.086 11.848594 \n",
       "L 485.086 227.589844 \n",
       "L 485.086 228.439219 \n",
       "z\n",
       "\" style=\"fill:#f0f0f0;stroke:#f0f0f0;stroke-linejoin:miter;stroke-width:0.01;\"/>\n",
       "   </g>\n",
       "   <g id=\"matplotlib.axis_3\"/>\n",
       "   <g id=\"matplotlib.axis_4\">\n",
       "    <g id=\"ytick_14\">\n",
       "     <g id=\"line2d_39\"/>\n",
       "     <g id=\"text_39\">\n",
       "      <!-- −0.4 -->\n",
       "      <defs>\n",
       "       <path d=\"M 10.59375 35.5 \n",
       "L 73.1875 35.5 \n",
       "L 73.1875 27.203125 \n",
       "L 10.59375 27.203125 \n",
       "z\n",
       "\" id=\"DejaVuSans-8722\"/>\n",
       "       <path d=\"M 10.6875 12.40625 \n",
       "L 21 12.40625 \n",
       "L 21 0 \n",
       "L 10.6875 0 \n",
       "z\n",
       "\" id=\"DejaVuSans-46\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(488.586 230.059699)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-8722\"/>\n",
       "       <use x=\"83.789062\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "       <use x=\"147.412109\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "       <use x=\"179.199219\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_15\">\n",
       "     <g id=\"line2d_40\"/>\n",
       "     <g id=\"text_40\">\n",
       "      <!-- −0.2 -->\n",
       "      <g transform=\"translate(488.586 199.30809)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-8722\"/>\n",
       "       <use x=\"83.789062\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "       <use x=\"147.412109\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "       <use x=\"179.199219\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_16\">\n",
       "     <g id=\"line2d_41\"/>\n",
       "     <g id=\"text_41\">\n",
       "      <!-- 0.0 -->\n",
       "      <g transform=\"translate(488.586 168.556481)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-48\"/>\n",
       "       <use x=\"63.623047\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "       <use x=\"95.410156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_17\">\n",
       "     <g id=\"line2d_42\"/>\n",
       "     <g id=\"text_42\">\n",
       "      <!-- 0.2 -->\n",
       "      <g transform=\"translate(488.586 137.804872)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-48\"/>\n",
       "       <use x=\"63.623047\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "       <use x=\"95.410156\" xlink:href=\"#DejaVuSans-50\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_18\">\n",
       "     <g id=\"line2d_43\"/>\n",
       "     <g id=\"text_43\">\n",
       "      <!-- 0.4 -->\n",
       "      <g transform=\"translate(488.586 107.053264)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-48\"/>\n",
       "       <use x=\"63.623047\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "       <use x=\"95.410156\" xlink:href=\"#DejaVuSans-52\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_19\">\n",
       "     <g id=\"line2d_44\"/>\n",
       "     <g id=\"text_44\">\n",
       "      <!-- 0.6 -->\n",
       "      <g transform=\"translate(488.586 76.301655)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-48\"/>\n",
       "       <use x=\"63.623047\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "       <use x=\"95.410156\" xlink:href=\"#DejaVuSans-54\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_20\">\n",
       "     <g id=\"line2d_45\"/>\n",
       "     <g id=\"text_45\">\n",
       "      <!-- 0.8 -->\n",
       "      <defs>\n",
       "       <path d=\"M 31.78125 34.625 \n",
       "Q 24.75 34.625 20.71875 30.859375 \n",
       "Q 16.703125 27.09375 16.703125 20.515625 \n",
       "Q 16.703125 13.921875 20.71875 10.15625 \n",
       "Q 24.75 6.390625 31.78125 6.390625 \n",
       "Q 38.8125 6.390625 42.859375 10.171875 \n",
       "Q 46.921875 13.96875 46.921875 20.515625 \n",
       "Q 46.921875 27.09375 42.890625 30.859375 \n",
       "Q 38.875 34.625 31.78125 34.625 \n",
       "z\n",
       "M 21.921875 38.8125 \n",
       "Q 15.578125 40.375 12.03125 44.71875 \n",
       "Q 8.5 49.078125 8.5 55.328125 \n",
       "Q 8.5 64.0625 14.71875 69.140625 \n",
       "Q 20.953125 74.21875 31.78125 74.21875 \n",
       "Q 42.671875 74.21875 48.875 69.140625 \n",
       "Q 55.078125 64.0625 55.078125 55.328125 \n",
       "Q 55.078125 49.078125 51.53125 44.71875 \n",
       "Q 48 40.375 41.703125 38.8125 \n",
       "Q 48.828125 37.15625 52.796875 32.3125 \n",
       "Q 56.78125 27.484375 56.78125 20.515625 \n",
       "Q 56.78125 9.90625 50.3125 4.234375 \n",
       "Q 43.84375 -1.421875 31.78125 -1.421875 \n",
       "Q 19.734375 -1.421875 13.25 4.234375 \n",
       "Q 6.78125 9.90625 6.78125 20.515625 \n",
       "Q 6.78125 27.484375 10.78125 32.3125 \n",
       "Q 14.796875 37.15625 21.921875 38.8125 \n",
       "z\n",
       "M 18.3125 54.390625 \n",
       "Q 18.3125 48.734375 21.84375 45.5625 \n",
       "Q 25.390625 42.390625 31.78125 42.390625 \n",
       "Q 38.140625 42.390625 41.71875 45.5625 \n",
       "Q 45.3125 48.734375 45.3125 54.390625 \n",
       "Q 45.3125 60.0625 41.71875 63.234375 \n",
       "Q 38.140625 66.40625 31.78125 66.40625 \n",
       "Q 25.390625 66.40625 21.84375 63.234375 \n",
       "Q 18.3125 60.0625 18.3125 54.390625 \n",
       "z\n",
       "\" id=\"DejaVuSans-56\"/>\n",
       "      </defs>\n",
       "      <g transform=\"translate(488.586 45.550046)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-48\"/>\n",
       "       <use x=\"63.623047\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "       <use x=\"95.410156\" xlink:href=\"#DejaVuSans-56\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "    <g id=\"ytick_21\">\n",
       "     <g id=\"line2d_46\"/>\n",
       "     <g id=\"text_46\">\n",
       "      <!-- 1.0 -->\n",
       "      <g transform=\"translate(488.586 14.798438)scale(0.1 -0.1)\">\n",
       "       <use xlink:href=\"#DejaVuSans-49\"/>\n",
       "       <use x=\"63.623047\" xlink:href=\"#DejaVuSans-46\"/>\n",
       "       <use x=\"95.410156\" xlink:href=\"#DejaVuSans-48\"/>\n",
       "      </g>\n",
       "     </g>\n",
       "    </g>\n",
       "   </g>\n",
       "   <image height=\"217\" id=\"image688a87e83b\" transform=\"scale(1 -1)translate(0 -217)\" width=\"11\" x=\"474\" xlink:href=\"data:image/png;base64,\n",
       "iVBORw0KGgoAAAANSUhEUgAAAAsAAADZCAYAAAD2WsoCAAAABHNCSVQICAgIfAhkiAAAAWJJREFUaIHt2kluAzEQQ1EN7Uvk/ueMs81Sb/EBGXCvCYJFUtWDPZ/Xz3scXs+c8xSL4DWXgEXGIBnZgCJjL3Cjk2FxZz5v6UbphsiguD+x/F3c45K4Mze6btCAx9C0G+WAFMr5VW7+rEio+fwqy9+5cQzV8pN1NGDX59C6MG6Q0WnuZDx3hLKOXw+8/MTcuSFgcQPjvkIG7g0A76xIt7ghMvY4R4dn0Nx4i2Zh7tyYxHxOXA6ImgUMeYfW7fUrMoB5TfFZwMh8jFU3KMFuQDiEz4LVn2o+xqKM0A1htm4Qc2bdeioZo+sGgeHBDgfMNCOzPJnDOjcZg2QI2NyAO6FptgHlk0UnQ17yNBQByzfGMBRxo9ScMW+KO5NxiXXiRhiKuSE/vlg3zm+E6IbtOmIWMHzCKTV3A1r5yY1MxteNf+A5s40Unm5yo7vD0mJ8RcxhRYl5VwPSvyxuKZKU/wMH/AO9sisjxU+sgQAAAABJRU5ErkJggg==\" y=\"-11\"/>\n",
       "   <g id=\"patch_4\">\n",
       "    <path d=\"M 474.214 228.439219 \n",
       "L 474.214 227.589844 \n",
       "L 474.214 11.848594 \n",
       "L 474.214 10.999219 \n",
       "L 485.086 10.999219 \n",
       "L 485.086 11.848594 \n",
       "L 485.086 227.589844 \n",
       "L 485.086 228.439219 \n",
       "z\n",
       "\" style=\"fill:none;\"/>\n",
       "   </g>\n",
       "  </g>\n",
       " </g>\n",
       " <defs>\n",
       "  <clipPath id=\"pa680521780\">\n",
       "   <rect height=\"217.44\" width=\"300.672\" x=\"154.75\" y=\"10.999219\"/>\n",
       "  </clipPath>\n",
       "  <clipPath id=\"p8193009972\">\n",
       "   <rect height=\"217.44\" width=\"10.872\" x=\"474.214\" y=\"10.999219\"/>\n",
       "  </clipPath>\n",
       " </defs>\n",
       "</svg>\n"
      ],
      "text/plain": [
       "<Figure size 432x288 with 2 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# 上面的矩阵很难解读，用一个热力图展示\n",
    "sns.heatmap(credit_card_default.corr())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "LIMIT_BAL                    -0.153520\n",
       "PAY_AMT1                     -0.072929\n",
       "PAY_AMT2                     -0.058579\n",
       "PAY_AMT4                     -0.056827\n",
       "PAY_AMT3                     -0.056250\n",
       "PAY_AMT5                     -0.055124\n",
       "PAY_AMT6                     -0.053183\n",
       "SEX                          -0.039961\n",
       "MARRIAGE                     -0.024339\n",
       "BILL_AMT1                    -0.019644\n",
       "BILL_AMT2                    -0.014193\n",
       "BILL_AMT3                    -0.014076\n",
       "ID                           -0.013952\n",
       "BILL_AMT4                    -0.010156\n",
       "BILL_AMT5                    -0.006760\n",
       "BILL_AMT6                    -0.005372\n",
       "AGE                           0.013890\n",
       "EDUCATION                     0.028006\n",
       "PAY_6                         0.186866\n",
       "PAY_5                         0.204149\n",
       "PAY_4                         0.216614\n",
       "PAY_3                         0.235253\n",
       "PAY_2                         0.263551\n",
       "PAY_0                         0.324794\n",
       "default payment next month    1.000000\n",
       "Name: default payment next month, dtype: float64"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 所有特征和标签的相关性\n",
    "credit_card_default.corr()['default payment next month'].sort_values()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Index(['PAY_0', 'PAY_2', 'PAY_3', 'PAY_4', 'PAY_5',\n",
       "       'default payment next month'],\n",
       "      dtype='object')"
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 过滤出相关系数超过正负0.2的特征\n",
    "highly_correlated_features = credit_card_default.columns[credit_card_default.corr()['default payment next month'].abs() > .2]\n",
    "highly_correlated_features"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Index(['PAY_0', 'PAY_2', 'PAY_3', 'PAY_4', 'PAY_5'], dtype='object')"
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 删除标签列\n",
    "highly_correlated_features = highly_correlated_features.drop('default payment next month')\n",
    "highly_correlated_features"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Best Accuracy: 0.8213333333333332\n",
      "Best Parameters: {'max_depth': 3}\n",
      "Average Time to Fit (s): 0.009\n",
      "Average Time to Score (s): 0.002\n"
     ]
    }
   ],
   "source": [
    "# 只选取5个高度关联的特征值，训练模型\n",
    "X_subsetted = X[highly_correlated_features]\n",
    "\n",
    "get_best_model_and_accuracy(d_tree, tree_params, X_subsetted, y)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "<font color='red'>准确率差不多，但是拟合时间快了将近20倍！</font>"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "对上面筛选特征列的方法进行封装，编写一个类实现使用相关系数进行特征筛选的方法。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.base import TransformerMixin, BaseEstimator"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [],
   "source": [
    "class CustomCorrelationChooser(TransformerMixin, BaseEstimator):\n",
    "    def __init__(self, response, cols_to_keep=[], threshold=None):\n",
    "        self.response = response  # 响应变量（标签值）\n",
    "        self.threshold = threshold  # 阈值\n",
    "        self.cols_to_keep = cols_to_keep  # 要保留的特征名\n",
    "        \n",
    "    def transform(self, X):\n",
    "        # 选择要保留的列\n",
    "        return X[self.cols_to_keep]\n",
    "    \n",
    "    def fit(self, X, *_):\n",
    "        # 合并特征和标签\n",
    "        df = pd.concat([X, self.response], axis=1)\n",
    "        # 保存高于阈值的列的名称（-1列就是标签列）\n",
    "        self.cols_to_keep = df.columns[df.corr()[df.columns[-1]].abs() > self.threshold]\n",
    "        # 删除标签列\n",
    "        self.cols_to_keep = [c for c in self.cols_to_keep if c in X.columns] \n",
    "        return self"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['PAY_0', 'PAY_2', 'PAY_3', 'PAY_4', 'PAY_5']"
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ccc = CustomCorrelationChooser(threshold=.2, response=y)\n",
    "ccc.fit(X)\n",
    "\n",
    "# 最终保留的特征列\n",
    "ccc.cols_to_keep"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>PAY_0</th>\n",
       "      <th>PAY_2</th>\n",
       "      <th>PAY_3</th>\n",
       "      <th>PAY_4</th>\n",
       "      <th>PAY_5</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2</td>\n",
       "      <td>2</td>\n",
       "      <td>-1</td>\n",
       "      <td>-1</td>\n",
       "      <td>-2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>-1</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>-1</td>\n",
       "      <td>0</td>\n",
       "      <td>-1</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   PAY_0  PAY_2  PAY_3  PAY_4  PAY_5\n",
       "0      2      2     -1     -1     -2\n",
       "1     -1      2      0      0      0\n",
       "2      0      0      0      0      0\n",
       "3      0      0      0      0      0\n",
       "4     -1      0     -1      0      0"
      ]
     },
     "execution_count": 43,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 特征筛选\n",
    "ccc.transform(X).head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "接下来通过流水线分类器和特征选择器组装起来。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {},
   "outputs": [],
   "source": [
    "from copy import deepcopy"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Best Accuracy: 0.8207333333333333\n",
      "Best Parameters: {'classifier__max_depth': 3, 'correlation_select__threshold': 0.2}\n",
      "Average Time to Fit (s): 0.102\n",
      "Average Time to Score (s): 0.003\n"
     ]
    }
   ],
   "source": [
    "# 初始化特征选择器\n",
    "ccc = CustomCorrelationChooser(response=y)\n",
    "\n",
    "# 创建流水线\n",
    "ccc_pipe = Pipeline([\n",
    "    ('correlation_select', ccc),  # 特征选择器\n",
    "    ('classifier', d_tree)  # 决策树分类器\n",
    "])\n",
    "\n",
    "# 流水线参数\n",
    "ccc_pipe_params = ({\n",
    "    'correlation_select__threshold': [0, .1, .2, .3],  # 特征选择器参数\n",
    "    'classifier__max_depth': [None, 1, 3, 5, 7, 9, 11, 17, 15, 17, 19, 21]  # 决策树参数\n",
    "})\n",
    "\n",
    "get_best_model_and_accuracy(ccc_pipe, ccc_pipe_params, X, y)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "可以看到，模型自动选择了最优的特征列，以及模型参数。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 2.使用假设检验"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.feature_selection import SelectKBest  # 在给定目标函数后选择k个最高分\n",
    "from sklearn.feature_selection import f_classif  # ANOVA测试"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 只保留最佳的5个特征\n",
    "k_best = SelectKBest(f_classif, k=5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([[ 2,  2, -1, -1, -2],\n",
       "       [-1,  2,  0,  0,  0],\n",
       "       [ 0,  0,  0,  0,  0],\n",
       "       ...,\n",
       "       [ 4,  3,  2, -1,  0],\n",
       "       [ 1, -1,  0,  0,  0],\n",
       "       [ 0,  0,  0,  0,  0]])"
      ]
     },
     "execution_count": 52,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 选择最佳特征后的矩阵\n",
    "k_best.fit_transform(X, y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([1.30224395e-157, 4.39524880e-012, 1.22503803e-006, 2.48536389e-005,\n",
       "       1.61368459e-002, 0.00000000e+000, 0.00000000e+000, 0.00000000e+000,\n",
       "       1.89929659e-315, 1.12660795e-279, 7.29674048e-234, 6.67329549e-004,\n",
       "       1.39573624e-002, 1.47699827e-002, 7.85556416e-002, 2.41634443e-001,\n",
       "       3.52122521e-001, 1.14648761e-036, 3.16665676e-024, 1.84177029e-022,\n",
       "       6.83094160e-023, 1.24134477e-021, 3.03358907e-020])"
      ]
     },
     "execution_count": 53,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 所有列的p值\n",
    "k_best.pvalues_"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 把列名以及对应的p值组成DataFrame，按照p值进行排序\n",
    "p_values = pd.DataFrame({\n",
    "    'columns': X.columns,\n",
    "    'p_value': k_best.pvalues_\n",
    "}).sort_values('p_value')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>columns</th>\n",
       "      <th>p_value</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>PAY_0</td>\n",
       "      <td>0.000000e+00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>PAY_2</td>\n",
       "      <td>0.000000e+00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>PAY_3</td>\n",
       "      <td>0.000000e+00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>PAY_4</td>\n",
       "      <td>1.899297e-315</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>PAY_5</td>\n",
       "      <td>1.126608e-279</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  columns        p_value\n",
       "5   PAY_0   0.000000e+00\n",
       "6   PAY_2   0.000000e+00\n",
       "7   PAY_3   0.000000e+00\n",
       "8   PAY_4  1.899297e-315\n",
       "9   PAY_5  1.126608e-279"
      ]
     },
     "execution_count": 57,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 前5个特征\n",
    "p_values.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "可以看出前5个特征的p值极小，几乎为0。p值的一个常见阈值时0.05，意思是p值小于0.05的特征是显著的。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>columns</th>\n",
       "      <th>p_value</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>PAY_0</td>\n",
       "      <td>0.000000e+00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>PAY_2</td>\n",
       "      <td>0.000000e+00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>PAY_3</td>\n",
       "      <td>0.000000e+00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>PAY_4</td>\n",
       "      <td>1.899297e-315</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>PAY_5</td>\n",
       "      <td>1.126608e-279</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>PAY_6</td>\n",
       "      <td>7.296740e-234</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>LIMIT_BAL</td>\n",
       "      <td>1.302244e-157</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>PAY_AMT1</td>\n",
       "      <td>1.146488e-36</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>PAY_AMT2</td>\n",
       "      <td>3.166657e-24</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>PAY_AMT4</td>\n",
       "      <td>6.830942e-23</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>PAY_AMT3</td>\n",
       "      <td>1.841770e-22</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>PAY_AMT5</td>\n",
       "      <td>1.241345e-21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>PAY_AMT6</td>\n",
       "      <td>3.033589e-20</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>SEX</td>\n",
       "      <td>4.395249e-12</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>EDUCATION</td>\n",
       "      <td>1.225038e-06</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>MARRIAGE</td>\n",
       "      <td>2.485364e-05</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>BILL_AMT1</td>\n",
       "      <td>6.673295e-04</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>BILL_AMT2</td>\n",
       "      <td>1.395736e-02</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>BILL_AMT3</td>\n",
       "      <td>1.476998e-02</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>AGE</td>\n",
       "      <td>1.613685e-02</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "      columns        p_value\n",
       "5       PAY_0   0.000000e+00\n",
       "6       PAY_2   0.000000e+00\n",
       "7       PAY_3   0.000000e+00\n",
       "8       PAY_4  1.899297e-315\n",
       "9       PAY_5  1.126608e-279\n",
       "10      PAY_6  7.296740e-234\n",
       "0   LIMIT_BAL  1.302244e-157\n",
       "17   PAY_AMT1   1.146488e-36\n",
       "18   PAY_AMT2   3.166657e-24\n",
       "20   PAY_AMT4   6.830942e-23\n",
       "19   PAY_AMT3   1.841770e-22\n",
       "21   PAY_AMT5   1.241345e-21\n",
       "22   PAY_AMT6   3.033589e-20\n",
       "1         SEX   4.395249e-12\n",
       "2   EDUCATION   1.225038e-06\n",
       "3    MARRIAGE   2.485364e-05\n",
       "11  BILL_AMT1   6.673295e-04\n",
       "12  BILL_AMT2   1.395736e-02\n",
       "13  BILL_AMT3   1.476998e-02\n",
       "4         AGE   1.613685e-02"
      ]
     },
     "execution_count": 59,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 查看所有p值小于0.05的特征\n",
    "p_values[p_values['p_value'] < .05]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>columns</th>\n",
       "      <th>p_value</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>BILL_AMT4</td>\n",
       "      <td>0.078556</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>BILL_AMT5</td>\n",
       "      <td>0.241634</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>BILL_AMT6</td>\n",
       "      <td>0.352123</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "      columns   p_value\n",
       "14  BILL_AMT4  0.078556\n",
       "15  BILL_AMT5  0.241634\n",
       "16  BILL_AMT6  0.352123"
      ]
     },
     "execution_count": 60,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 查看所有p值大于等于0.05的特征\n",
    "p_values[p_values['p_value'] >= .05]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 68,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Best Accuracy: 0.8213333333333332\n",
      "Best Parameters: {'classifier__max_depth': 3, 'k_best__k': 5}\n",
      "Average Time to Fit (s): 0.105\n",
      "Average Time to Score (s): 0.003\n"
     ]
    }
   ],
   "source": [
    "k_best = SelectKBest(f_classif)\n",
    "\n",
    "# 用SelectKBest建立流水线\n",
    "select_k_pipe = Pipeline([\n",
    "    ('k_best', k_best),    # 特征选择器\n",
    "    ('classifier', d_tree)  # 决策树分类器\n",
    "])\n",
    "\n",
    "# 流水线参数\n",
    "select_k_best_pipe_params = ({\n",
    "    'k_best__k': list(range(1, 23)) + ['all'],  # 特征选择器参数，all表示选择全部\n",
    "    'classifier__max_depth': [None, 1, 3, 5, 7, 9, 11, 17, 15, 17, 19, 21]  # 决策树参数\n",
    "})\n",
    "\n",
    "get_best_model_and_accuracy(select_k_pipe, select_k_best_pipe_params, X, y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>columns</th>\n",
       "      <th>p_value</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>PAY_0</td>\n",
       "      <td>0.000000e+00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>PAY_2</td>\n",
       "      <td>0.000000e+00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>PAY_3</td>\n",
       "      <td>0.000000e+00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>PAY_4</td>\n",
       "      <td>1.899297e-315</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>PAY_5</td>\n",
       "      <td>1.126608e-279</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  columns        p_value\n",
       "5   PAY_0   0.000000e+00\n",
       "6   PAY_2   0.000000e+00\n",
       "7   PAY_3   0.000000e+00\n",
       "8   PAY_4  1.899297e-315\n",
       "9   PAY_5  1.126608e-279"
      ]
     },
     "execution_count": 73,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 查看选择了哪些特征\n",
    "p_values.head(5)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "可以看出假设检验法和相关系数法选择了一样的5个特征值。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "说明：除了ANOVA之外，还有其他方法能用于单变量特征选择，例如卡方检验，具体可以参考scikit-learn文档：[Univariate feature selection](http://scikit-learn.org/stable/modules/feature_selection.html#univariate-feature-selection)。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 83,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['PAY_0', 'PAY_2', 'PAY_3', 'PAY_4', 'PAY_5', 'PAY_6', 'LIMIT_BAL']"
      ]
     },
     "execution_count": 83,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 排名前7的较好特征\n",
    "p_values.sort_values('p_value')['columns'][:7].tolist()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 86,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Best Accuracy: 0.7829333333333333\n",
      "Best Parameters: {'max_depth': 3}\n",
      "Average Time to Fit (s): 0.142\n",
      "Average Time to Score (s): 0.002\n"
     ]
    }
   ],
   "source": [
    "# 用最差的特征来训练模型，看一下差距\n",
    "the_worst_of_X = X[X.columns.drop(['PAY_0', 'PAY_2', 'PAY_3', 'PAY_4', 'PAY_5', 'PAY_6', 'LIMIT_BAL'])]\n",
    "\n",
    "\n",
    "get_best_model_and_accuracy(d_tree, tree_params, the_worst_of_X, y)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "如果不选择较好的特征，不仅准确率会变差，而且拟合时间也会变长。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 基于模型的特征选择"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 1.再议自然语言处理"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "数据集：[Twitter情感分析数据集](http://thinknook.com/wp-content/uploads/2012/09/Sentiment-Analysis-Dataset.zip)\n",
    "\n",
    "说明：Twitter情感分析数据集包括1578627条分类后的推文，没行标签为1或0，1代表正面情绪，0代表负面情绪。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 97,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 说明：下载下来的数据格式有一点问题，无法直接read_csv进行读取，需要先清洗一下\n",
    "\n",
    "columns = ['ItemID', 'Sentiment', 'SentimentText']\n",
    "corpus = []\n",
    "with open('../datasets/Sentiment Analysis Dataset.csv') as file:\n",
    "    for i, line in enumerate(file):\n",
    "        if i == 0:\n",
    "            continue\n",
    "        line = line.split(',')\n",
    "        if len(line) != 4:\n",
    "            continue\n",
    "        corpus.append((line[0], line[1], line[3]))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 98,
   "metadata": {},
   "outputs": [],
   "source": [
    "corpus = pd.DataFrame(corpus, columns=columns)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 99,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>ItemID</th>\n",
       "      <th>Sentiment</th>\n",
       "      <th>SentimentText</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>is so sad for my APL frie...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>I missed the New Moon trail...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>omg its already 7:30 :O\\n</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "      <td>.. Omgaga. Im sooo  im gunna CRy. I'...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>i think mi bf is cheating on me!!!   ...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  ItemID Sentiment                                      SentimentText\n",
       "0      1         0                       is so sad for my APL frie...\n",
       "1      2         0                     I missed the New Moon trail...\n",
       "2      3         1                          omg its already 7:30 :O\\n\n",
       "3      4         0            .. Omgaga. Im sooo  im gunna CRy. I'...\n",
       "4      5         0           i think mi bf is cheating on me!!!   ..."
      ]
     },
     "execution_count": 99,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "corpus.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 101,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(1211897, 3)"
      ]
     },
     "execution_count": 101,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "corpus.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 102,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 保存到本地\n",
    "corpus.to_csv(r'../datasets/twitter_sentiment.csv', index=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 103,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 推特数据集\n",
    "tweets = pd.read_csv('../datasets/twitter_sentiment.csv')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 104,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>ItemID</th>\n",
       "      <th>Sentiment</th>\n",
       "      <th>SentimentText</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>is so sad for my APL frie...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>I missed the New Moon trail...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>omg its already 7:30 :O\\n</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>0</td>\n",
       "      <td>.. Omgaga. Im sooo  im gunna CRy. I'...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>i think mi bf is cheating on me!!!   ...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   ItemID  Sentiment                                      SentimentText\n",
       "0       1          0                       is so sad for my APL frie...\n",
       "1       2          0                     I missed the New Moon trail...\n",
       "2       3          1                          omg its already 7:30 :O\\n\n",
       "3       4          0            .. Omgaga. Im sooo  im gunna CRy. I'...\n",
       "4       5          0           i think mi bf is cheating on me!!!   ..."
      ]
     },
     "execution_count": 104,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "tweets.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 108,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(1211897, 3)"
      ]
     },
     "execution_count": 108,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "tweets.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 109,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 为了加快训练速度，抽取了前条数据\n",
    "tweets = tweets.head(100000)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 110,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(100000, 3)"
      ]
     },
     "execution_count": 110,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "tweets.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 111,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 特征和标签\n",
    "tweets_X, tweets_y = tweets['SentimentText'], tweets['Sentiment']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 112,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.feature_extraction.text import CountVectorizer\n",
    "from sklearn.naive_bayes import MultinomialNB  # 导入朴素贝叶斯，加快处理"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 这段代码运行时间太长，跑不动，如果改成10000个样本又有错误\n",
    "featurizer = CountVectorizer()\n",
    "\n",
    "text_pipe = Pipeline([\n",
    "    ('featurizer', featurizer),\n",
    "    ('classify', MultinomialNB())\n",
    "])\n",
    "\n",
    "text_pipe_params = {\n",
    "    'featurizer__ngram_range': [(1, 2)],\n",
    "    'featurizer__max_features': [5000, 10000],\n",
    "    'featurizer__min_df': [0., .1, .2, .3],\n",
    "    'featurizer__max_df': [.7, .8, .9, 1.]\n",
    "}\n",
    "\n",
    "get_best_model_and_accuracy(text_pipe, text_pipe_params, tweets_X, tweets_y)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "在文本处理中，CountVectorizer内置的特征选择工具表现不错。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 这段代码运行时间太长，跑不动，如果改成10000个样本又有错误\n",
    "\n",
    "# 用SelectKBest和CountVectorizer组合一个流水线，看能否用统计测试的方法选择特征\n",
    "featurizer = CountVectorizer(ngram_range=(1, 2))\n",
    "\n",
    "select_k_text_pipe = Pipeline([\n",
    "    ('featurizer', featurizer),\n",
    "    ('select_k', SelectKBest()),\n",
    "    ('classify', MultinomialNB())\n",
    "])\n",
    "\n",
    "select_k_text_pipe_params = {\n",
    "    'select_k__k': [1000, 5000],\n",
    "}"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "可以看出SelectKBest对文本数据效果不好。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 2.使用机器学习选择特征"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 特征选择指标——针对基于树的模型"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 115,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "DecisionTreeClassifier()"
      ]
     },
     "execution_count": 115,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 拟合一个决策树，并输出特征重要性\n",
    "tree = DecisionTreeClassifier()\n",
    "\n",
    "tree.fit(X, y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 116,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([0.05874912, 0.01200031, 0.02588124, 0.01165489, 0.07158525,\n",
       "       0.16124875, 0.03437844, 0.01122674, 0.00611927, 0.00955872,\n",
       "       0.01245873, 0.06984465, 0.05043111, 0.04553811, 0.04520834,\n",
       "       0.04013343, 0.05117126, 0.04635898, 0.05045855, 0.05381782,\n",
       "       0.03562333, 0.04814418, 0.04840875])"
      ]
     },
     "execution_count": 116,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 查看特征对于拟合树的重要性\n",
    "tree.feature_importances_"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 117,
   "metadata": {},
   "outputs": [],
   "source": [
    "importances = pd.DataFrame({\n",
    "    'importance': tree.feature_importances_,\n",
    "    'feature': X.columns\n",
    "}).sort_values('importance', ascending=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 118,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>importance</th>\n",
       "      <th>feature</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>0.161249</td>\n",
       "      <td>PAY_0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>0.071585</td>\n",
       "      <td>AGE</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>0.069845</td>\n",
       "      <td>BILL_AMT1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0.058749</td>\n",
       "      <td>LIMIT_BAL</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>0.053818</td>\n",
       "      <td>PAY_AMT3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>0.051171</td>\n",
       "      <td>BILL_AMT6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>0.050459</td>\n",
       "      <td>PAY_AMT2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>0.050431</td>\n",
       "      <td>BILL_AMT2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>0.048409</td>\n",
       "      <td>PAY_AMT6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>0.048144</td>\n",
       "      <td>PAY_AMT5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>0.046359</td>\n",
       "      <td>PAY_AMT1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>0.045538</td>\n",
       "      <td>BILL_AMT3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>0.045208</td>\n",
       "      <td>BILL_AMT4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>0.040133</td>\n",
       "      <td>BILL_AMT5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>0.035623</td>\n",
       "      <td>PAY_AMT4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>0.034378</td>\n",
       "      <td>PAY_2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>0.025881</td>\n",
       "      <td>EDUCATION</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>0.012459</td>\n",
       "      <td>PAY_6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0.012000</td>\n",
       "      <td>SEX</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>0.011655</td>\n",
       "      <td>MARRIAGE</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>0.011227</td>\n",
       "      <td>PAY_3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>0.009559</td>\n",
       "      <td>PAY_5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>0.006119</td>\n",
       "      <td>PAY_4</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "    importance    feature\n",
       "5     0.161249      PAY_0\n",
       "4     0.071585        AGE\n",
       "11    0.069845  BILL_AMT1\n",
       "0     0.058749  LIMIT_BAL\n",
       "19    0.053818   PAY_AMT3\n",
       "16    0.051171  BILL_AMT6\n",
       "18    0.050459   PAY_AMT2\n",
       "12    0.050431  BILL_AMT2\n",
       "22    0.048409   PAY_AMT6\n",
       "21    0.048144   PAY_AMT5\n",
       "17    0.046359   PAY_AMT1\n",
       "13    0.045538  BILL_AMT3\n",
       "14    0.045208  BILL_AMT4\n",
       "15    0.040133  BILL_AMT5\n",
       "20    0.035623   PAY_AMT4\n",
       "6     0.034378      PAY_2\n",
       "2     0.025881  EDUCATION\n",
       "10    0.012459      PAY_6\n",
       "1     0.012000        SEX\n",
       "3     0.011655   MARRIAGE\n",
       "7     0.011227      PAY_3\n",
       "9     0.009559      PAY_5\n",
       "8     0.006119      PAY_4"
      ]
     },
     "execution_count": 118,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "importances"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "值得注意的是第2、3和第5个特征，这三个特征在之前的方法中没有显示出重要性。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "下面引入`SelectFromModel`，和`SelectKBest`一样会选取最重要的前k特征，但是它**使用的是机器学习模型的内部指标来评估特征的重要性**。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 119,
   "metadata": {},
   "outputs": [],
   "source": [
    "from sklearn.feature_selection import SelectFromModel"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 120,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 按照决策树分类起的内部指标排序重要性，选择重要性大于0.05的特征\n",
    "select_from_model = SelectFromModel(DecisionTreeClassifier(), threshold=.05)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 121,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(30000, 7)"
      ]
     },
     "execution_count": 121,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 数据选择后的子集\n",
    "selected_X = select_from_model.fit_transform(X, y)\n",
    "selected_X.shape"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 134,
   "metadata": {},
   "outputs": [],
   "source": [
    "import warnings\n",
    "warnings.filterwarnings(\"ignore\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 135,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Best Accuracy: 0.8206333333333333\n",
      "Best Parameters: {'classifier__max_depth': 3, 'select__estimator__max_depth': 1, 'select__threshold': 'median'}\n",
      "Average Time to Fit (s): 0.176\n",
      "Average Time to Score (s): 0.002\n"
     ]
    }
   ],
   "source": [
    "# 在流水线中使用 SelectFromModel 这个方法\n",
    "\n",
    "# 创建基于 DecisionTreeClassifier 的 SelectFromModel\n",
    "select = SelectFromModel(DecisionTreeClassifier())\n",
    "\n",
    "select_from_pipe = Pipeline([\n",
    "    ('select', select),  # 特征选择器\n",
    "    ('classifier', d_tree)  # 分类器\n",
    "])\n",
    "\n",
    "select_from_pipe_params = {\n",
    "    # 特征选择器参数\n",
    "    'select__threshold': [.01, .05, .1, .2, .25, .3, .4, .5, .6, \"mean\", \"median\", \"2.*mean\"],\n",
    "    'select__estimator__max_depth': [None, 1, 3, 5, 7],\n",
    "    # 分类器参数\n",
    "    'classifier__max_depth': [1, 3, 5, 7],\n",
    "}\n",
    "\n",
    "get_best_model_and_accuracy(select_from_pipe, select_from_pipe_params, X, y)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "可以看到结果没有比原来的好。\n",
    "\n",
    "说明：可以选择一下保留字作为阈值参数，比如`mean`代表只选择比均值更重要的特征，而`2.*mean`代表比均值重要两倍的特征。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 143,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Index(['LIMIT_BAL', 'SEX', 'EDUCATION', 'MARRIAGE', 'AGE', 'PAY_0', 'PAY_2',\n",
       "       'PAY_3', 'PAY_4', 'PAY_5', 'PAY_6', 'BILL_AMT1', 'BILL_AMT2',\n",
       "       'BILL_AMT3', 'BILL_AMT4', 'BILL_AMT5', 'BILL_AMT6', 'PAY_AMT1',\n",
       "       'PAY_AMT2', 'PAY_AMT3', 'PAY_AMT4', 'PAY_AMT5', 'PAY_AMT6'],\n",
       "      dtype='object')"
      ]
     },
     "execution_count": 143,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 使用SelectFromModel的get_support()方法，列出选择的特征\n",
    "\n",
    "# 设置流水线最佳参数\n",
    "select_from_pipe.set_params(**{\n",
    "    'classifier__max_depth': 3, \n",
    "    'select__estimator__max_depth': 1, \n",
    "    'select__threshold': 'median'\n",
    "})\n",
    "\n",
    "# 拟合数据\n",
    "select_from_pipe.steps[0][1].fit(X, y)\n",
    "\n",
    "# 列出选择的列\n",
    "X.columns[select_from_pipe.steps[0][1].get_support()]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "这颗树选择了除了两个特征外的所有其他特征，但是和特征较少的树性能没什么区别。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 3.线性模型和正则化"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "用逻辑回归模型作为选择器，在L1和L2范数上进行网格搜索。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 157,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Best Accuracy: 0.8212666666666667\n",
      "Best Parameters: {'classifier__max_depth': 3, 'select__estimator__penalty': 'l1', 'select__threshold': 0.05}\n",
      "Average Time to Fit (s): 0.53\n",
      "Average Time to Score (s): 0.002\n"
     ]
    }
   ],
   "source": [
    "# 用正则化后的逻辑回归进行选择\n",
    "logistic_selector = SelectFromModel(LogisticRegression(\n",
    "    solver='liblinear'  # 注意：这里必须设置这个solver，否则不支持l1正则\n",
    "))\n",
    "\n",
    "# 新流水线，用逻辑回归作为参数选择器\n",
    "regularization_pipe = Pipeline([\n",
    "    ('select', logistic_selector),\n",
    "    ('classifier', tree)\n",
    "])\n",
    "\n",
    "# 流水线参数\n",
    "regularization_pipe_params = {\n",
    "    # 逻辑回归特征选择器参数\n",
    "    'select__threshold': [.01, .05, .1, \"mean\", \"median\", \"2.*mean\"],\n",
    "    'select__estimator__penalty': ['l1', 'l2'],  # L1和L2正则化\n",
    "    # 分类器参数\n",
    "    'classifier__max_depth': [1, 3, 5, 7],\n",
    "}\n",
    "\n",
    "\n",
    "get_best_model_and_accuracy(regularization_pipe, regularization_pipe_params, X, y)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "按照书上的说法，这里的准确率应该超过了统计测试选择器，然而我的结果并没有超过。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 156,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Index(['SEX', 'EDUCATION', 'MARRIAGE', 'PAY_0', 'PAY_2', 'PAY_3'], dtype='object')"
      ]
     },
     "execution_count": 156,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 使用SelectFromModel的get_support()方法，列出选择的特征\n",
    "\n",
    "# 设置流水线最佳参数\n",
    "regularization_pipe.set_params(**{\n",
    "    'classifier__max_depth': 3, \n",
    "    'select__estimator__penalty': 'l1', \n",
    "    'select__threshold': 0.05\n",
    "})\n",
    "\n",
    "# 拟合数据\n",
    "regularization_pipe.steps[0][1].fit(X, y)\n",
    "\n",
    "# 列出选择的列\n",
    "X.columns[regularization_pipe.steps[0][1].get_support()]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "从结果中发现性别、教育和婚姻状况也可以帮助预测。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 158,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Best Accuracy: 0.8212666666666667\n",
      "Best Parameters: {'classifier__max_depth': 3, 'select__estimator__dual': False, 'select__estimator__loss': 'squared_hinge', 'select__estimator__penalty': 'l1', 'select__threshold': 'mean'}\n",
      "Average Time to Fit (s): 0.97\n",
      "Average Time to Score (s): 0.001\n"
     ]
    }
   ],
   "source": [
    "# 用SelectFromModel在支持向量机分类器上进行测试\n",
    "\n",
    "from sklearn.svm import LinearSVC  # SVC是线性模型，只能分割二分类数据\n",
    "\n",
    "# 用SVC选择特征\n",
    "svc_selector = SelectFromModel(LinearSVC())\n",
    "\n",
    "svc_pipe = Pipeline([\n",
    "    ('select', svc_selector),\n",
    "    ('classifier', tree)\n",
    "])\n",
    "\n",
    "svc_pipe_params = {\n",
    "    # SVC特征选择器参数\n",
    "    'select__threshold': [.01, .05, .1, \"mean\", \"median\", \"2.*mean\"],\n",
    "    'select__estimator__penalty': ['l1', 'l2'],  # L1和L2正则化\n",
    "    'select__estimator__loss': ['squared_hinge', 'hinge'],\n",
    "    'select__estimator__dual': [True, False],\n",
    "    # 分类器参数\n",
    "    'classifier__max_depth': [1, 3, 5, 7],\n",
    "}\n",
    "\n",
    "get_best_model_and_accuracy(svc_pipe, svc_pipe_params, X, y)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 160,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Index(['SEX', 'EDUCATION', 'MARRIAGE', 'PAY_0', 'PAY_2', 'PAY_3'], dtype='object')"
      ]
     },
     "execution_count": 160,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 看一下选择器选择了哪些特征\n",
    "\n",
    "# 设置流水线最佳参数\n",
    "svc_pipe.set_params(**{\n",
    "    'classifier__max_depth': 3, \n",
    "    'select__estimator__dual': False, \n",
    "    'select__estimator__loss': 'squared_hinge', \n",
    "    'select__estimator__penalty': 'l1', \n",
    "    'select__threshold': 'mean'\n",
    "})\n",
    "\n",
    "# 拟合数据\n",
    "svc_pipe.steps[0][1].fit(X, y)\n",
    "\n",
    "# 列出选择的列\n",
    "X.columns[svc_pipe.steps[0][1].get_support()]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 选用正确的特征选择方法"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "上面演示了几种特征选择的方法，一部分基于统计学，一部分基于机器学习模型的二次输出，问题是：<font color='blue'>如何选用特征选择方法？</font>\n",
    "\n",
    "下面是一些经验：\n",
    "* 如果特征是分类的，那么从SelectKBest开始，用卡方或基于树的选择器。\n",
    "* 如果特征基本是定量的（例如本例），用线性模型和基于相关性的选择器一般效果更好。\n",
    "* 如果是二元分类问题，考虑使用SelectFromModel和SVC，因为SVC会查找优化二元分类任务的系数。\n",
    "* 在手动选择前，探索性数据分析会很有益处。不能低估领域知识的重要性。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
